Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP post Rest API_Php_Rest_Post_Restful Url - Fatal编程技术网

PHP post Rest API

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&

我整天都在搜索php页面的api调用发生了什么,但找不到有效的解决方案。 很简单,我有一个RESTAPI,它需要2个参数,它返回一条json消息。 例如,从postman调用api,效果很好。 从我的php页面调用时,它会阻塞我的Web服务器,直到超时出现

我的街区是(在这里找到的其中一个街区):

连抓的都不叫

在我的Web服务器中,我有:

[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);