我是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"
。