词条信息

admin
超级管理员
版本创建者 发短消息   
简易百科旧版 >> php 使用 curl 发送 post 数据 >> 历史版本

最新历史版本 :php 使用 curl 发送 post 数据 返回词条



test1.php 页面通过curl的post方式发送数据到test2.php页面


test1.php页面代码:


 <?php


$url = 'http://localhost/test2.php';  //调用接口的平台服务地址


$post_data = "request=大耳狐";  

 

//post数据

function post($url,$post_data){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_POST, 1 );

curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); 

$response = curl_exec($curl);

$result = json_decode($response,true);

$error = curl_error($curl);

return $error ? $error : $result;

}

$result = post($url,$post_data);

var_dump($result);

?>


test2.php 页面代码:


<?php

   if($_POST['request']=="大耳狐"){

$data = array('title'=>'标题');

$data = json_encode($data);

echo $data;

   }else{

   $data = array('error'=>'有误');

$data = json_encode($data);

echo $data;

   }

   

?>


补充:get方式发送数据代码:


function get($url){

        $curlObj = curl_init();    //初始化curl,

        curl_setopt($curlObj, CURLOPT_URL, $url);   //设置网址

        curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);  //将curl_exec的结果返回

curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curlObj, CURLOPT_SSL_VERIFYHOST, FALSE);   

        curl_setopt($curlObj, CURLOPT_HEADER, 0);         //是否输出返回头信息

        $response = curl_exec($curlObj);   //执行

        curl_close($curlObj);          //关闭会话

        return json_decode($response,true);

    }