Eşzamanlı cURL HTTP cevap ister misiniz?

0 Cevap php

Önce bana zorunlu "biraz bir noob Im, aptalca bir soru vs" ile başlayalım. Ben başarmak ve doğru çözümü araştırma biraz yardıma ihtiyacı istediğimiz bir şey var. Ben bir cURL işlemci (gerçek form işlemci nedeniyle CRM sorunları için ayrı bir etki alanında bulunan zorundadır) ile çapraz etki alanı iletilir yüzden yanıta göre uygun bir ileti görüntülemek için jQuery AJAX fonksiyonunu kullanabileceğiniz çeşitli web formları vardır.

Yeter kolay. Şimdi bizim ESP açtınız ve sadece bizim pazarlama veritabanında depolamak için kendisine e-posta adresini ve adını göndermek istiyorum. Yani bir formda yer alan bilgilerin çok ama biz sadece bizim ESP için bu iki öğe göndermek gerekir.

Bu bizim çapraz etki formu işlemci veya işlemci kendisine bilgi gönderir cURL komut ile yapılmalıdır? Bu herhangi belirsiz duyuyorum varsa bana bildirin ve ben genişletmek olacaktır. Ben iki noktaya oluşumunda "sifon" ideal değil biliyorum, ama bu karar benim başımın üstünde yapıldı. Aşağıda benim şimdiki cURL komut birinin bir örnektir.

<?php

$url = 'myremoteserver.com';
$referred_by_text = $_POST["referred_by_text"];
$broker_text = $_POST["broker_text"];
$email1 = $_POST["email1"];
$radiobutton = $_POST["radiobutton"];
$trade_futures = $_POST["trade_futures"];
$trade_fx = $_POST["trade_fx"];
$trade_equities = $_POST["trade_equities"];

$fields = array(
'referred_by_text'=>urlencode($referred_by_text),
'broker_text'=>urlencode($broker_text),
'email1'=>urlencode($email1),
'radiobutton'=>urlencode($radiobutton),
'trade_futures'=>urlencode($trade_futures),
'trade_fx'=>urlencode($trade_fx),
'trade_equities'=>urlencode($trade_equities)
);

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
$fields_string = rtrim($fields_string,'& ');

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
echo $output;
curl_close($ch);

?>

0 Cevap