在laravel中使用CurlExec时给出错误?

时间:2018-02-15 11:31:49

标签: php laravel curl

我是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]不存在。比如enter image description here

请给我建议如何解决这个问题?我在努力 https://github.com/ixudra/curl但没有得到解决方案。 谢谢!

1 个答案:

答案 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