PHP, CURL. Что возвращает curl_exec?

Я пытаюсь установить API с платежным процессором. Ниже приведен код, который они мне предоставили. Есть некоторая информация в переменной $ result, которую я хочу, я не понимаю, какой тип переменной является «$ result» и как я могу взять определенные данные из нее. печать результата $ result показывает: «Идентификатор транзакции: статус xxxx ACCEPTED». Я просто хочу взять только идентификатор транзакции и сохранить его в переменной.

foreach($_POST as $k=>$v) $$k=urldecode($v); $urladdress = "https://example.com/accapi/process.php"; $api_id = "dddd"; $api_pwd = "yyyyy"; $api_pwd = md5($api_pwd.'s+E_a*'); $data = "user=".$user. "&testmode=".$testmode."&api_id=".$api_id. "&api_pwd=".$api_pwd."&amount=".$amount."&paycurrency=".$currency."&comments=".$comments."&fee=".$fee."&udf1=".$udf1; // Call STP API $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"$urladdress"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //use this to suppress output curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);// tell cURL to graciously accept an SSL certificate $result = curl_exec ($ch) or die(curl_error($ch)); echo $result; echo curl_error($ch); curl_close ($ch); 

спасибо за помощь

из руководства :

Возвращает TRUE при успешном завершении или FALSE при сбое. Однако, если параметр CURLOPT_RETURNTRANSFER установлен, он вернет результат успеха, FALSE при сбое.

Поскольку ваш код действительно содержит строку:

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

что означает, что параметр CURLOPT_RETURNTRANSFER , он вернет либо строку, либо false при ошибке. Поэтому ваш код проверки ошибок должен выглядеть так:

 $result = curl_exec ($ch); if($result === FALSE) { die(curl_error($ch)); }