我正在调用三个使用curl执行xml的方法
$clientID=$newInvoice->reateClient($name,$organization,$email,$address,$country);
$invoiceID=$newInvoice->CreateInvoice($clientID,$invoiceNumber,$itemName,$cost,$quantity);
echo $newInvoice->SendInvoice($invoiceID);
当我使用这三种方法时,首先正确执行,但第二次和第三次显示错误:字符串无法解析为XML
如果我通过评论其他两种方法一次调用一个方法,它工作正常。任何人都可以请帮助
php代码示例($ xml_request包含xml,似乎没问题,因为如果我通过评论任何其他两个方法一次执行一个方法,我可以执行而没有任何错误):
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_USERPWD, $token.':123');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'xml_request='.$xml_request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 240);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, "Invoicera API Test 1.0");
$curl_result = curl_exec($ch);
curl_close ($ch);
return $curl_result;