2012-04-26 4 views
0

У меня есть завиток ответ:Анализировать Curl, чтобы получить информацию о PHP

<html version="-//W3C//DTD XHTML 2.0//EN" xml:lang="en" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml2.xsd" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<HEAD> 
<TITLE>Request Error</TITLE> 
</HEAD> 
<BODY> 
<DIV id="content"> 
<P class="heading1"><B>Error Status Code:</B> 'BadRequest'</P> 
<P><B>Details: </B>Customer email address is not unique - [email protected]</P> 
</DIV> 
</BODY> 
</html> 

И когда я преобразовать его в XML-объект с помощью SimpleXMLElement я не могу получить доступ к содержимому внутри P-теги. Есть ли быстрый способ получить ответ заголовка (400) или даже лучше информацию, отправленную системой cURL.

Я получаю обратно результат:

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSLCERT, SPEKTRIX_CERT); 
curl_setopt($ch, CURLOPT_SSLKEY, SPEKTRIX_KEY); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'handleHeader'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
curl_setopt($ch, CURLOPT_VERBOSE, false); 
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'handleHeader'); 
curl_setopt($ch, CURLOPT_STDERR, fopen('php://output', 'w')); 
$requestHeaders = array(); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders); 
$result = curl_exec($ch); 

Спасибо за любые идеи

ответ

2

Как об этом:

...prepare $ch... 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
echo $info['http_code']; // will output 400 for an invalid request 
+0

Спасибо. Это дает мне ответ 400, но есть ли способ получить информацию «... электронная почта клиента ...» без необходимости анализировать содержимое? – rmccallum

Смежные вопросы