首页 > 解决方案 > 与 API 交互(向 URL 发出带有测试参数的发布请求)

问题描述

我想在使用此 API“ https://invoicexpress.com/api/invoices/create ”付款后使用测试值创建发票,现在使用 Guzzle。我是 API 的初学者,我不了解这个过程。

在该文档链接中说,要创建新发票,必须使用新的 XML 数据向以下 URL“https://{account-name}.app.invoicexpress.com/invoices.xml”发出 POST 请求请求正文上的发票。

我不明白如何使用必要的参数向该 url 发送 POST 请求的那部分,你知道怎么做吗?

当单击生成发票的按钮时,我有一个路线和方法:

Route::get('/generateInvoice', [
    'uses' => 'PaymentController@generateInvoice',
    'as'   => 'payment.generateInvoice'
]);

以及路线的方法:

public function generateInvoice(){
        $client = new \GuzzleHttp\Client();
        $response = $client->request('POS', 'https://accountname.invoicexpress.com/invoices.xml');
        dd($response->getStatusCode());
    }

标签: phplaravelapi

解决方案


对于同步呼叫应该是这样的......

public function generateInvoice(){
        $client = new \GuzzleHttp\Client();
        $response = $client->post('https://accountname.invoicexpress.com/invoices.xml');
        dd($response->getStatusCode());
    }

推荐阅读