1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /*
- test yandex api
- */
- namespace app\models\base;
- use yii\base\Component;
- use Yii;
- class BaseAI extends Component
- {
- private $header = array();
- public $config = array();
- function __construct()
- {
- $this->config = [];
- }
- function SetHeader( $header = null ){
- if( !is_array( $header ) ){
- $header = array(
- 'header'=>"Accept-language: ru\r\n" .
- 'Content-Type: application/json; charset=utf-8;'."\r\n"
- );
- }
- $this->header = $header;
- }
- function Send( $url, $cmd ){
- $json = json_encode($cmd);
- $curl_handle=curl_init();
- curl_setopt($curl_handle, CURLOPT_URL, $url);
- curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, "POST");
- curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 20);
- curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl_handle, CURLOPT_USERAGENT, 'amicru');
- curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false );
- curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $this->header);
- curl_setopt($curl_handle, CURLOPT_POST, 1);
- curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $json);
- $query = curl_exec($curl_handle);
- // echo curl_error($curl_handle);
- // print_a(curl_getinfo($curl_handle));
- curl_close($curl_handle);
- return $query;
- }
- }
|