php中的curl使用入门教程和常见用法实例(4)

  
        $url = 'http://www.360weboy.me/json.php';

        // 建立json字符串
        $data = array('site' => '360weboy', 'url' => 'http://www.360weboy.com','email'=>'360weboy@gmail.com');
        $json_string = json_encode($data);

        $ch=curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // 通过post请求发送上述json字符串
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POSTFIELDS, array('data'=>$json_string));

        $response = curl_exec($ch);
        curl_close($ch);

        echo $response;
 

 
大家可以看到,上述请求是发送到我的本地服务器的json.php下,我在该文件中使用json_decode来将接受到的json字符串转换为对象,然后输出其中的email字段,代码如下:

复制代码 代码如下:



        $json_data = json_decode($_POST['data']);

echo $json_data->email;

   
在上述代码中接受的json字符串为:

复制代码 代码如下:



        '{"site":"360weboy","url":"http:\/\/www.360weboy.com","email":"360weboy@gmail.com"}'

   
经过json_decode以后,就转换为php中的数据格式,成为了一个对象,所以可以通过$json_data->email来访问其中email字段的值,最后也就是输出360weboy@gmail.com。你可以使用上述代码测试一下。

如果通过以下php数组生成json字符串的话:

复制代码 代码如下:



        $data = array('360weboy', 'http://www.360weboy.com', '360weboy@gmail.com');

   
所生成的json字符串如下:

复制代码 代码如下:



        '["360weboy","http:\/\/www.360weboy.com","360weboy@gmail.com"]'

   
上述json字符串在经过json_decode处理后,就会变成php中的数组格式,如果要获取email的话,就可以通过$json_data[2]来访问。

十一、总结

在这篇博文中只是列举了一些cURL的用途,其中示例代码是比较简单的。但是,相信你看完后应该有使用cURL的冲动了吧! 那就自己去找相关资料,手册进行测试吧!

好了,就写到这里吧!谢谢你的耐心阅读!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b686c105ea1369135f37f344b980e196.html