我正在使用curl在xml字符串中发布表单数据。
xml响应为<redirect_url>www.xxxxx.com</redirect_url>
。
任何人都可以帮我提取这个网址并将用户重定向到它吗?
感谢。
抱歉离开... 谢谢你的回复。 代码是:
//创建一个新的cURL资源
$ch = curl_init('http://www.zzz.com/');
//设置适当的选项
$strXML = "<lead> <applicant> <title>".$title."</title> <fname>".$fname."</fname> <lname>".$lname."</lname> <email>".$email."</email> <dob>".$dob."</dob> </lead>";
echo $ strXML;
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,'1'); curl_setopt($ ch,CURLOPT_POST,true); curl_setopt($ ch,CURLOPT_POSTFIELDS,array('lead'=&gt; $ strXML)); $ strResult = curl_exec($ ch); //关闭cURL资源,释放系统资源
echo $strResult;
curl_close($ CH);
响应示例:
<result>
<posting_error>0</posting_error>
<valid_partner>1</valid_partner>
<redirect_url>www.xxx.com</redirect_url>
</result>
答案 0 :(得分:3)
使用SimpleXML
和header
:
$xml = new SimpleXMLElement($xml_response);
header('Location: ' . $xml->redirect_url);