Здравствуйте, в папке /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));
}
}
}
}
?>
|