| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?phpnamespace tencentim;class Tencentim{    private $api_url;    /**     * 构造函数     */    public function __construct($api_url)    {        $this->api_url = $api_url;    }    /**     * $params 请求参数     */    function toSend($receiptdata) {        // 构造请求参数        $params = $receiptdata;        // random int        $params = json_encode($params);        $result = $this->http_post_json($this->api_url,$params);//        \app\common\model\Test::update(["content"=>json_encode($result)],["id"=>1]);        if ($result === FALSE) {            return array("code" => 500, "msg" => "file_get_contents failed.");        } else {            return json_decode($result[1], true);        }    }    /**     * @param $url     * @param $jsonStr     * @return array     */    function http_post_json_old($url, $jsonStr)    {        $ch = curl_init();        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($ch, CURLOPT_HTTPHEADER, array(                'Content-Type: application/json; charset=utf-8',                'Content-Length: ' . strlen($jsonStr)            )        );        $response = curl_exec($ch);        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);        curl_close($ch);        return array($httpCode, $response);    }    function http_post_json($url, $data, $header = '', $timeOut = 0)    {        //初始化curl        $ch = curl_init();        //参数设置        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_TIMEOUT, $timeOut);        curl_setopt($ch, CURLOPT_HEADER, 0);        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        if($header != '') {            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);        }        $result = curl_exec($ch);        //连接失败        if($result == FALSE) {            //\think\Log::record('[ CURL ] ERROR ' . curl_error($ch)."\n".var_export(debug_backtrace(), true)."\n", 'error');        }        curl_close($ch);        return $result;    }    /**     * $params 请求参数     */    function messageCheck($params) {        $result = $this->http_post_json($this->api_url,$params);        if ($result === FALSE) {            return array("code" => 500, "msg" => "file_get_contents failed.");        } else {            return json_decode($result[1], true);        }    }}
 |