使用PHP向URL发送HTTP请求

使用PHP向URL发送HTTP请求,php,asp.net-web-api,httprequest,Php,Asp.net Web Api,Httprequest,我正在尝试使用下面的代码向URL发送HTTP请求,但不断出现错误 (文件获取内容():未能 打开流:HTTP请求失败!HTTP/1.1 500内部服务器错误) 你知道吗? 提前感谢 <?php $url = 'http://localhost:81/Help/Api/POST-SMS'; $data = array('message' => 'hi', 'mobile' => '12345678'); $options = array( 'http' => array

我正在尝试使用下面的代码向URL发送HTTP请求,但不断出现错误

(文件获取内容():未能 打开流: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);
?>

来自服务器响应“HTTP请求失败!HTTP/1.1500内部服务器错误”-这意味着失败-而不是您在上面发布的实际脚本

我还建议在PHP中使用curl方法:


另一个可能对您有所帮助的示例是:

您检查过日志了吗?是的,它说无法打开流:HTTP请求失败!HTTP/1.1500内部服务器错误谢谢你的帮助。我会尽力调查的