我是laravel的新手,我的代码是
$xmldata = '<?xml version="1.0" encoding="UTF-8"?>
<SmartReportRequest version="1.00">
<UDIParameter>
<!-- <Parameter key="HTTPBizID">' . $HTTPBizID . '</Parameter>-->
<Parameter key="UDIAuthToken">' . $udi_token . '</Parameter>
<Parameter key="ReportID">1</Parameter>
<!--<Parameter key="GroupDateType">RowDateRangeLast200Orders</Parameter>-->
<Parameter key="FromDate">' . $date_from . '</Parameter>
<Parameter key="ToDate">' . $date_to . '</Parameter>
</UDIParameter>
</SmartReportRequest>';
//echo $xmldata; exit;
$result = $this->CurlExec($xmldata, 2);
$result_xml = simplexml_load_string($result);
当我使用此代码时,给出的错误是:
Controller.php第107行中的BadMethodCallException: 方法[CurlExec]不存在。比如
请给我建议如何解决这个问题?我在努力 https://github.com/ixudra/curl但没有得到解决方案。 谢谢!
答案 0 :(得分:0)
我不确定你想要实现什么,似乎你想通过CURL发送一些XML,但你甚至没有指定一个端点或URL来发送这些数据。
CurlExec()
在我能看到的任何地方都不是一个有效的方法,只是看起来有点类似于php的curl_exec()
,它没有像你尝试使用它那样使用。
以下是如何使用 Ixudra \ Curl 将xml作为发布数据发送到端点的示例,但同样我不知道您的端点的要求或他们对数据的期望。
// Top of the file
use Ixudra\Curl\Facades\Curl;
// In your function below $xmldata definition
$response = Curl::to('URL OF ENDPOINT HERE')
->withData(['xml' => $xmldata])
->post();
有关如何使用普通PHP而非Ixudra Curl发送xml数据的信息,请参阅此文章。 Sending XML in Curl PHP