你能帮我解决这个问题吗?
我需要连接到 json API 并通过两个参数进行身份验证(connectorauth) - key 和connector_id。 Key 是 API key ,connector_id 只是一个 id。 我还有一个从中提取数据的网址。
我所知道的是我必须通过post和curl获取数据。您能给我发送一个示例脚本来进行身份验证吗?我不知道如何使用两个参数key和connector_id。
我应该在 header 中使用它们,还是应该使用 CURLOPT_USERPWD。p>
成功后,我应该得到这个结果 -
谢谢
最佳答案
试试这个,
$url
将是帖子网址
$params
是查询字符串,例如:- key=somevalue&connector_id=value
$count
没有传递参数。 Int本示例2 key和connector_id
function download_page($url, $count, $params) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_POST, $count);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
关于php - 使用 PHPcurl 和参数发布 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314161/