我正在使用 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>";
回显 $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'=>$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>
最佳答案
使用 SimpleXML
和 header
:
$xml = new SimpleXMLElement($xml_response);
header('Location: ' . $xml->redirect_url);
关于php - 从 xml 响应中提取 url 并重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269957/