2010-11-24 2 views
1

Я использую curl для отправки данных формы в строку xml. Ответ xml: <redirect_url>www.xxxxx.com</redirect_url>. Может ли кто-нибудь помочь мне извлечь этот URL-адрес и перенаправить пользователя на него? Спасибо.extract url from xml response and redirect

Извините, что ... Спасибо за ответы. Код:

// создать новый ресурс 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 ($ ч, CURLOPT_RETURNTRANSFER, '1'); curl_setopt ($ ch, CURLOPT_POST, true); curl_setopt ($ ch, CURLOPT_POSTFIELDS, массив ('lead' => $ strXML)); $ strResult = curl_exec ($ ch); // закрываем Curl ресурс, и высвободить ресурсы системы

echo $strResult; 

curl_close ($ ч);

Пример ответа:

<result> 
<posting_error>0</posting_error> 
<valid_partner>1</valid_partner> 
<redirect_url>www.xxx.com</redirect_url> 
</result> 
+0

Некоторый код будет полезным. – 2010-11-24 17:56:47

+0

Это не похоже на XML для меня. Не могли бы вы показать свой код и полный ответ? – 2010-11-24 17:58:37

ответ

3

Использование SimpleXML и header:

$xml = new SimpleXMLElement($xml_response); 

header('Location: ' . $xml->redirect_url);