PHP post Rest API
我整天都在搜索php页面的api调用发生了什么,但找不到有效的解决方案。 很简单,我有一个RESTAPI,它需要2个参数,它返回一条json消息。 例如,从postman调用api,效果很好。 从我的php页面调用时,它会阻塞我的Web服务器,直到超时出现 我的街区是(在这里找到的其中一个街区): 连抓的都不叫 在我的Web服务器中,我有:PHP post Rest API,php,rest,post,restful-url,Php,Rest,Post,Restful Url,我整天都在搜索php页面的api调用发生了什么,但找不到有效的解决方案。 很简单,我有一个RESTAPI,它需要2个参数,它返回一条json消息。 例如,从postman调用api,效果很好。 从我的php页面调用时,它会阻塞我的Web服务器,直到超时出现 我的街区是(在这里找到的其中一个街区): 连抓的都不叫 在我的Web服务器中,我有: [Wed Jun 17 20:39:18 2015] ::1:52312 [200]: /emailValidation.php?userID=16&
[Wed Jun 17 20:39:18 2015] ::1:52312 [200]: /emailValidation.php?userID=16&key=1212
[Wed Jun 17 20:39:18 2015] ::1:52313 [200]: /users/verifyemail
因为一切都很好
有什么想法吗
谢谢大家! 请尝试php curl:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => "$url",
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
userID => "$userID",
apiKey => "$key",
)
));
$response = curl_exec($curl);
curl_close($curl);
事实上,卡斯珀·弗兰兹是对的。 即使在我的mac中安装了PHP作为第三部分,它也使用了内置实例,问题在于单线程 更改配置解决了该问题
也感谢AirPet的及时帮助;-) 什么是常量主机,$URLSHOST='的“输出”是什么$url='是。甚至放置我的index.php/。没有任何错误。您是否使用php内置命令行,而没有使用apache或类似的$response总是false,我的Web服务器给我[Wed Jun 17 21:00:26 2015]::1:53447无效请求(意外EOF)好的,您是否运行Apache2?MacBook Air:etc用户$httpd-v服务器版本:apache/2.4.10(Unix)服务器构建:2015年5月19日16:46:25好的,我知道了。您是如何安装php的?您正在运行php5吗?必须安装php5 curl才能发出curl请求。请制作一个示例php文件并将其添加到其中:
。然后使用浏览器转到该页面,看看是否可以找到一个单独的框,标题为“curl”。将截图编辑到我的帖子中。
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => "$url",
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
userID => "$userID",
apiKey => "$key",
)
));
$response = curl_exec($curl);
curl_close($curl);