我如何发送此信息:
// build an associative array
$data["username"]="a";
$data["password"]="b";
$data["msisdn"]="447123121234";
$data["webhook"]="http://1f89e4a8.ngrok.io/testDir/getPost.php";
// turn it into json formatted string
$json_data=json_encode($data);
到API:
$url = "http://ms.4url.eu/lookup";
使用cURL,我目前一直在使用:
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json_data);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $status != 201 ) {
die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}
curl_close($curl);
其中我得到了结果(NGrok):
GET/testDir/curlPost。php HTTP/1.1
接受:text/html、Application/xhtml xml、image/jxr、/
接受语言:en-GB
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
接受编码:gzip,放气
主持人:f0946724。韩国。io
X-Forwarded-For:92.11.143.199
200 OK HTTP/1.1 200 OK
日期: 12月8日星期四2016 00:48:20格林尼治标准时间
服务器:Apache/2.4.23(Win32)OpenSSL/1.0.2h PHP/7.0.9
X-Powered-By:PHP/7.0.9
内容长度:161
Content-Type:text/html;字符集=UTF-8
错误:调用URLhttp://ms.4url.eu/lookup失败,状态为0,响应,curl\u error无法连接到ms.4url。欧盟端口80:连接被拒绝,curl\u errno 7
以及从旋度得出的误差:
错误:调用URLhttp://ms.4url.eu/lookup失败,状态为0,响应,curl\u error无法连接到ms.4url。欧盟端口80:连接被拒绝,curl\u errno 7
任何帮助非常感谢,谢谢。
我发现我遇到的错误是由于服务器需要Https(443)连接而不是Http(80),通过将URL更改为https://ms.4url.eu相对于http://ms.4url.eu使用cURL发送请求时。
我在烧瓶中设置了一个非常简单的帖子路线,如下所示: 这是我试图从命令行发送的curl请求: 但是,它仍然打印出“收到的数据:“无”。所以,它不识别我传递的JSON。 在这种情况下是否需要指定json格式?
问题内容: 这已经困扰了我好几天了;我正在尝试通过Curl发送SOAP帖子,但是我一直收到“无法连接到主机”错误,但是,我真的看不到如何。 我有一个ASP版本,可以在相同的URL和数据下正常工作。我认为这只是PHP / Curl的事情。 我目前有以下代码(数据是有效的SOAP信封字符串): 那么有什么想法为什么总是会出错? ASP版本工作正常!代码是: 问题答案: 非常感谢,您的代码对我有用。 这
问题内容: 我正在编写API,并且想处理从表单上传的文件。表单的标记没有什么太复杂的: 但是,我很难理解如何处理此服务器端并与cURL请求一起发送。 我熟悉使用带有数据数组的cURL 发送请求,并且在上载文件时阅读的资源告诉我在文件名前加上一个符号。但是这些相同的资源具有硬编码的文件名,例如 那么这是哪个文件路径?我在哪里可以找到它?会是什么样子,在这种情况下,我的数组应该像这样: 还是我走错路了
我有一个restful请求,需要使用JMeter将其发送到webservice。以下是我的建议: 异常:服务器11.92.0.91在org.apache.commons.httpclient.httpmethodbase.readstatusline(httpmethodbase.java:1976)在org.apache.commons.httpclient.httpmethodbase.jav
我正在尝试让客户端/服务器程序通过ssl交换http消息。首先,我创建了使用DefaultHttpRequest成功交换http请求的客户端和服务器程序。发送请求的代码如下所示: 客户端管道工厂包含以下内容: 服务器管道工厂包含以下内容: .... 到目前为止一切顺利。客户端发送请求,服务器接收并解码请求。使用正确的数据调用我的处理程序上的messageReceived方法。 为了启用 SSL,我
问题内容: 我已经在项目中实现了推送通知,到目前为止一切正常。我尝试过通过Pusher发送通知,但效果很好。但是我必须通过PHP发送它们,但尚无法使用。我发现了许多有关如何实现此目标的旧解释,但似乎没有一个对我有用。 这就是我要使用的方法: 问题答案: 尝试使用此php脚本,确保.pem证书在运行时以与该php脚本相同的路径退出,并获得正确的设备令牌