-3
我試圖從我們的網站上的窗體向我們的CRM發送一些信息,並且將變量插入到XML中時發生卡住。這是我的代碼的簡化版本。注意我試圖在XML變量中插入$ email變量的地方......這不起作用。使用PHP/curl在XML中插入查詢字符串變量
<?php
$email = $_GET["email"];
$xml = '<xmlrequest>
<details>
<emailaddress>$email</emailaddress>
<mailinglist>8</mailinglist>
<format>html</format>
<confirmed>no</confirmed>
</details>
</xmlrequest>
';
$ch = curl_init('http://mysite.com/xml.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = @curl_exec($ch);
if ($result === false) {
echo "Error performing request";
} else {
$xml_doc = simplexml_load_string($result);
header("Location: http://mysite.com/confirmation?email=$email") ;
//echo 'Status is ', $xml_doc -> status, '<br/>';
if ($xml_doc -> status == 'SUCCESS') {
echo 'Data is ', $xml_doc -> data, '<br/>';
} else {
echo 'Error is ', $xml_doc -> errormessage, '<br/>';
}
}
?>
如果我只需要輸入一個電子郵件地址值的API工作正常。但是,我對如何從PHP變量中動態獲取這些信息毫無頭緒。任何幫助是極大的讚賞!
你不會看到'echo'一旦你發送的報頭重定向.. – nickb
我覺得代碼的仔細檢查將在這裏解決了這個問題... – Ravish