我有一个cURL链接,返回(正文响应)状态为1或0。 我一直在搜索,我没有得到cURL的想法如何将它作为一个PHP 我想用php连接它, 我可以获取状态并将其用作php中的条件 。 cURL有一个访问令牌和授权:持票人,我希望你有这个想法,所以你可以帮助我。
答案 0 :(得分:0)
这是我使用的功能。它发送一组参数和值(一个关联数组)并返回结果。 (就我而言,它应该是JSON。)
function do_curl_function($array, $url = "http://url.com") {
if (!is_array($array)) {
return false;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_HEADER, true);
//curl_setopt($ch, CURLINFO_HEADER_OUT, false);
//curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded; charset=utf-8"));
//curl_setopt($ch, CURLOPT_USERPWD, 'myusername:mypassword');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
if ($result) {
$result = json_decode($result);
}
return false;
}
我可以使用它:
<?php
$post_array = array("action" => "subscribe", "name" => "James", "email" => "my@email.com");
$result = do_curl_function($post_array);
if ($result) {
print_r($result);
}
?>
答案 1 :(得分:0)
<?php
$url = "www.url.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/json","Accept:application/json",and some Authorization);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
echo $result
echo $info
if ($result) {
$result = json_decode($result);
}
curl_close($ch);
&GT;
我是这样做的,HTTP响应是200 OK但是,当我回显结果和信息时,它的打印字符串&#34; array&#34;期待打印1或0。
在我看来,它需要得到身体反应,所以我可以得到结果,我希望你明白我的意思。