Ben PHP cURL kullanarak bir REST hizmete göndermek için çalışıyorum ama zorluk (daha önce cURL hiç kullanmadım bu varlık!) Biraz koşma içine peşindeyim.
Bu kod bir araya getirdik:
<?php
error_reporting(E_ALL);
if ($result == "00")
{
$url = 'http://127.0.0.1/xxxxxx/AccountCreator.ashx'; /*I've tried it a combination of ways just to see which might work */
$curl_post_data = array(
'companyName' =>urlencode($companyName),
'mainContact' =>urlencode($mainContact),
'telephone1' =>urlencode($telephone1),
'email' => urlencode($email),
'contact2' => urlencode($contact2),
'telephone2' => urlencode($telephone2)
'email2' => urlencode($email2);
'package' => urlencode($package)
);
foreach($curl_post_data as $key=>$value) {$fields_string .=$key. '=' .$value.'&';
}
rtrim($fields_string, '&');
die("Test: ".$fields_string);
$ch = curl_init();
curl_setopt ($ch, CURLOPT, $url);
curl_setopt ($ch, CURLOPT_POST, count($curl_post_data));
curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
Bunu takiben, benim kod bir e-posta gönderir ve bir IF deyimi gerçekleştirir. Ben bu cURL isteği eklemeye çalıştığımda ben sadece belaya koşmaya başladı, bu iyi çalıştığını biliyorum.
Ben ancak çalışmaz denedim. Ben ödeme ortakları ile entegre olduğum gibi, sadece diyor ki:
Your transaction has been successful but there was a problem connecting back to the merchant's web site. Please contact the merchant and advise them that you received this error message. Thank you.
Alındı tam hata bir HTTP 500 hata oldu.
Teşekkürler.