I'm trying to set an API with a payment processor. Below is the code they provided me. There are some information in the $result variable that I want, what I don't understand is what type of variable is '$result' and how can I take certain data from it. printing the $result shows "Transaction ID is : xxxx status is ACCEPTED". What I basicly want is to take only the transaction ID and store it in a variable.
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);
Thank you for your help
From the manual:
Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure.
Your code already contains this line (which is good):
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
The 1
means you will receive an explanatory result back from $result = curl_exec ($ch)
instead of just true
or false
.
Your error checking code could therefore look like:
$result = curl_exec ($ch); if($result === FALSE) { die(curl_error($ch)); }
You can also check they type of variable returned via var_dump: var_dump($result)
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With