PHP,CURL得到身体反应

时间:2014-06-23 12:25:19

标签: php curl

我有一个cURL链接,返回(正文响应)状态为1或0。 我一直在搜索,我没有得到cURL的想法如何将它作为一个PHP 我想用php连接它, 我可以获取状态并将其用作php中的条件 。 cURL有一个访问令牌和授权:持票人,我希望你有这个想法,所以你可以帮助我。

2 个答案:

答案 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。

在我看来,它需要得到身体反应,所以我可以得到结果,我希望你明白我的意思。