【发布时间】:2017-01-12 12:38:01
【问题描述】:
我有一个使用多种方法的 API。 GET 和我正在测试的其他人一样工作正常。使用PATCH 时,尽管文档显示它已启用,但仍会报错。
错误是:
Warning: file_get_contents(): SSL: Connection reset by peer in upload.php on line 20
Warning: file_get_contents(https://api-domain/answers/331): failed to open stream: HTTP request failed! in oracle_upload.php on line 20
Error
第 20 行是
$response = file_get_contents('https://api-domain/answers/331', FALSE, $content)
至于 $content 变量:
$postData = array(
'solution' => 'Testing 123'
);
$context = stream_context_create(array(
'http' => array(
'method' => 'PATCH',
'header' => "Authorization: Basic dXNlcjpwYXNz\r\nContent-Type: application/json\r\n",
'content' => json_encode($postData)
),
"ssl"=>array(
"allow_self_signed"=>true,
"verify_peer"=>false,
"verify_peer_name"=>false
)
));
请注意,https://api-domain 是一个假插件 谢谢
【问题讨论】:
-
$content 在哪里?可以展示一下吗?
-
修改显示这个
-
我发布了一个对我有帮助的答案,如果没有,我建议使用 CURL,它有点乱但可以完成工作。
标签: php api restful-url