php - 与 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());
}
解决方案
对于同步呼叫应该是这样的......
public function generateInvoice(){
$client = new \GuzzleHttp\Client();
$response = $client->post('https://accountname.invoicexpress.com/invoices.xml');
dd($response->getStatusCode());
}
推荐阅读
- javascript - 如何将 Puppeteer“页面”实例传递给 Mocha 自定义报告?
- wordpress - WP 网站重定向到每个新设备中的订单接收页面
- ios - 在前端集成 Plaid API?
- jsp - JSP 代码在较长的用户名上中断
- python - 在 FTPS 服务器上使用 ftplib 列出目录时,sslobj.do_handshake 中的“OSError:[Errno 0] 错误”
- xml - 由 H2 DB 支持的 REST API 在插入带有 XML 字符串的行时的行为与 IBM DB2 不同
- php - PHP 中的 each() 函数
- python-3.x - 在两个不同的 Windows tkinter python 上显示摄像机
- python - 为什么我不能将 .OBJ 文件加载到 Python Ursina 中?
- spring - MongoTemplate 中的属性引用异常