Здравствуйте, в папке /local/php_interface/s1/init.php хочу при изменении элементов инфоблока выполнять curl запрос, но он не работает, в чем может быть проблема?
На страницах сайта этот запрос работает корректно.
Через include_once('файл с кодом'); тоже не работает.
На страницах сайта этот запрос работает корректно.
Через include_once('файл с кодом'); тоже не работает.
Код |
---|
<? AddEventHandler("iblock", "OnAfterIBlockElementUpdate", array("MyClass", "OnAfterIBlockElementAddHandler")); class MyClass { function OnAfterIBlockElementAddHandler(&$arFields) { if ($arFields["IBLOCK_ID"] == 5) { $url = "";//обращение к некому сайту $content = json_encode(array('url' => 'адрес страницы', 'pageSize' => 'a4')); $apiKey = '';//ключ $curl = curl_init($url); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( "Content-type: application/json", "Authorization: Token: " . $apiKey )); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $content); $response = curl_exec($curl); $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($status == 200) { $fp = fopen("map.pdf", "w"); fwrite($fp, $response); fclose($fp); //print("PDF saved to disk"); } else { //print("Error: failed with status $status, response $response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl)); } } } } ?> |