12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace 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($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);
- }
- /**
- * $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);
- }
- }
- }
|