• Реализация запроса к «Балабоба» на PHP?

    @hiberok Автор вопроса
    vitaly_74,

    function get_page($url,$data=null ,$options=null)
    	{
    		$process = curl_init($url);
    		curl_setopt($process, CURLOPT_HEADER,0);
    		if(!is_null($data))
    		{
    			curl_setopt($process, CURLOPT_POST, 1);
    			curl_setopt($process, CURLOPT_POSTFIELDS, $data);
    		}
    		if(!is_null($options))curl_setopt_array($process,$options);
    		curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($process, CURLOPT_COOKIEFILE, dirname(__FILE__).'/tmp/cookiefile.txt');
    		curl_setopt($process, CURLOPT_COOKIEJAR, dirname(__FILE__).'/tmp/cookiefile.txt');
    
    		curl_setopt($process, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');
    		curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
    		curl_setopt($process, CURLOPT_MAXREDIRS, 10);
    		curl_setopt($process, CURLOPT_SSL_VERIFYPEER, 0);
    		curl_setopt($process, CURLOPT_SSL_VERIFYHOST, 0);
    		@curl_setopt($process, CURLOPT_SSL_TIMEOUT, 30);
    		curl_setopt($process, CURLOPT_TIMEOUT, 30);
    		$return = curl_exec($process);
    		curl_close($process);
    
    		return $return;
    	}
    
    $headers = array(
        'Content-Type: application/json',
        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
        'Origin: https://yandex.ru',
        'Referer: https://yandex.ru/',
    );
    
    
    $API_URL = 'https://zeapi.yandex.net/lab/api/yalm/text3';
    $params = '{"query": "text", "intro": 0, "filter": 1}';
    
    $p = get_page($API_URL, $params,
      							array(  CURLOPT_HEADER=>1,
      									CURLOPT_REFERER=>'https://yandex.ru/',
      									CULROPT_HTTPHEADER=>$headers
    																)	);