PHP, CURL. Co zwraca curl_exec?


Próbuję zainstalować interfejs API za pomocą procesora płatności. Poniżej znajduje się kod, który mi dostarczyli. W zmiennej $ result znajdują się potrzebne mi informacje, ale nie rozumiem, jakiego typu jest zmienna „$ result” i jak mogę pobrać z niej określone dane. drukowanie $ wynik pokazuje "ID transakcji to: status xxxx jest AKCEPTOWANY". Zasadniczo chcę wziąć tylko identyfikator transakcji i zapisać go w zmiennej.
foreach($_POST as $k=>$v) $$k=urldecode($v); 
$urladdress = "[url=https://example.com/accapi/process.php";]https://example.com/accapi/process.php";[/url]
$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 $resu<
echo curl_error($ch);
curl_close ($ch);

Dziękuję za pomoc
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Z

przywództwo
http://www.php.net/manual/en/f ... c.php
:

Zwraca TRUE w przypadku sukcesu lub FALSE w przypadku niepowodzenia. Jeśli jednak ustawiono opcję CURLOPT_RETURNTRANSFER, zwróci wynik w przypadku sukcesu, FALSE w przypadku niepowodzenia.

Twój kod zawiera już tę linię (co jest dobre):
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

1
oznacza, że ​​otrzymasz wyjaśniający wynik z
$ result = curl_exec ($ ch)
, a nie tylko
true
lub
false
.
Dlatego Twój kod sprawdzania błędów może wyglądać następująco:
$result = curl_exec ($ch);
if($result === FALSE) {
die(curl_error($ch));
}

Możesz również sprawdzić typ zmiennej zwróconej za pośrednictwem

var_dump
http://php.net/manual/en/function.var-dump.php
:
var_dump($result)
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się