【问题标题】:Http Request with PHP CURL使用 PHP CURL 的 Http 请求
【发布时间】:2014-11-16 19:58:31
【问题描述】:

我需要使用 CURL 方法执行 Http 请求。

这是我必须连接的服务的文档。

为了调用 API 方法,客户端发出 HTTPS POST 请求 https://app.kigo.net/api/ra/v1/method.

请求的 Content-Type 标头必须设置为 application/json 并且发布数据(HTTP 请求正文)必须包含输入数据的 JSON 表示形式。

有效 HTTP 请求示例:

POST /api/ra/v1/ping HTTP/1.0
Host: app.kigo.net
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/json
{
"PING" : "PONG"
}

问题是:

CURL 怎么做?

【问题讨论】:

  • 能否请您展示一下您到目前为止所收集的内容?
  • 您在实施解决方案时遇到了什么问题?你能和这些谈谈吗?

标签: php http curl request


【解决方案1】:

您需要用于 https 连接的 SSL 选项

followlocation 将跟随任何重定向

return_transfer 会将响应保存在变量中

$url = 'https://app.kigo.net/api/ra/v1/ping';
$headers = array( 'Authorization' => 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=', 'Content-Type' => 'application/json' );
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_POSTFIELDS, "PING=PONG");
$result = curl_exec($ch);
curl_close($ch);
print_r( $result );

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 2014-03-05
    • 2023-03-11
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多