如何调试通过PHP curl收到的响应

时间:2014-01-02 13:00:53

标签: php xml curl

我是PHP cURL的新手。我尝试使用以下代码通过URL发送请求XML。

xml_data =new SimpleXMLElement($xml);
    error_log('http://www.test.com:8080/Rest/ContactServlet?request=' . urlencode($xml_data->asXML()));
    $xml_data = url_get_contents('http://www.test.com:8080/Rest/ContactServlet?request=' . urlencode($xml_data->asXML()));

}
function url_get_contents($Url) {
    if (!function_exists('curl_init')) {
        die('CURL is not installed!');
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $Url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    if (curl_exec($ch) === false) {
        error_log('Curl error: ' . curl_error($ch));
        return "error";
    } else {
        error_log('Operation completed without any errors');
        print_r($ch);
        $output = curl_exec($ch);
        print_r($output);
        curl_close($ch);
        return $output;
     }

我现在能够成功地将请求XML发送到Web应用程序。 Response XML具有返回状态代码,如

<status>0</status> - Success
<status>1</status> - User already exists  

但是,即使我在表单中给出了唯一的名称,我也会得到"User already exists"的回复。如果我尝试通过URL插入相同的请求XML,我会得到"Success"。我该如何调试此错误。是什么导致它显示"User already exists"而不是"success"

0 个答案:

没有答案