thinkphp ,php post发送json请求,就收post请求

来源:互联网 发布:java的代理设计模式 编辑:程序博客网 时间:2024/05/20 09:43

发送方的代码如下

<?phpnamespace Api\Controller;use Think\Controller;class IndexController extends Controller{    public function send()    {        ini_set("error_reporting","E_ALL & ~E_NOTICE");                $obj->phonenum = '1111111';        $data =  json_encode($obj);                $url = "http://www.****.cn/Api/Sync/phonenum";                $res = $this->http_request($url, $data);                echo $res;    }        // HTTP请求(支持HTTP/HTTPS,支持GET/POST)    function http_request($url, $data = null)    {        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);        if (! empty($data)) {            curl_setopt($curl, CURLOPT_POST, 1);            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);        }        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);        $output = curl_exec($curl);        curl_close($curl);        return $output;    }}

接受方的代码如下

<?phpnamespace Api\Controller;use Think\Controller;class SyncController extends Controller{        //判断用户手机号码是否存在    public function phonenum()    {                $postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"]) ? $GLOBALS["HTTP_RAW_POST_DATA"] : "";        /* $this->logger('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . (empty($_SERVER['QUERY_STRING']) ? "" : ("?" . $_SERVER['QUERY_STRING'])));        $this->logger($postStr); */                $sync_log = M('sync_log');        $sync_log->url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . (empty($_SERVER['QUERY_STRING']) ? "" : ("?" . $_SERVER['QUERY_STRING']));        $sync_log->poststr = $postStr;        $sync_log->createtime =time();        $sync_log->add();                $res = json_decode($postStr, true);                // 验证手机号码是否存在        $user_db = M("member_list");        $map['member_list_tel'] = $res['phonenum'];        $map['display'] = 'on';        $user_res = $user_db->where($map)->find();                        if ($user_res) {            $arr = array(                'clientid' => $user_res['member_list_id']            );        }else {            $arr = array(                'clientid' => 0            );                    }                echo json_encode($arr);            }}

0 0
原创粉丝点击