【发布时间】:2023-01-29 20:53:00
【问题描述】:
我正在尝试使用 cURL 通过 POST 请求验证 api 数据,但没有得到任何响应。 API documentation
<?php
$url = "https://widget.packeta.com/v6/api/pps/api/widget/validate";
$data = array(
"Parameters" => array(
"apiKey" => "XXXXXX",
"id" => "9346",
)
);
$encoded = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
$decoded = json_decode($resp);
print_r($decoded);
curl_close($ch);
?>
有谁知道出了什么问题?
【问题讨论】:
-
$decoded = json_decode($resp);你确定你收到的是有效的 JSON 吗?请做一个var_dump($resp) -
尝试添加这个选项:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);