使用PHP向URL发送HTTP请求

时间:2017-07-07 07:57:21

标签: php asp.net-web-api httprequest

我正在尝试使用以下代码向网址发送HTTP请求,但不断收到错误

  

(file_get_contents(http://localhost:81/Help/Api/POST-SMS):失败了   开放流:HTTP请求失败! HTTP / 1.1 500内部服务器错误)

,有什么想法吗? 提前谢谢

<?php

$url = 'http://localhost:81/Help/Api/POST-SMS';
 $data = array('message' => 'hi', 'mobile' => '12345678');
$options = array(
'http' => array(
    'header'  => "Content-type: application/json",
    'method'  => 'POST',
    'content' => http_build_query($data)
)
);
 $context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }
var_dump($result);
?>

1 个答案:

答案 0 :(得分:0)

从服务器响应&#34; HTTP请求失败! HTTP / 1.1 500内部服务器错误&#34; - 这意味着http://localhost:81/Help/Api/POST-SMS失败了 - 而不是您上面发布的实际脚本。

我还建议在PHP中使用curl方法:http://php.net/manual/en/curl.examples-basic.php http://php.net/manual/en/book.curl.php

另一个可能对您有所帮助的例子是:PHP + curl, HTTP POST sample code?