【发布时间】:2019-11-19 08:53:37
【问题描述】:
我一直在尝试使用 guzzle 从 bulksms.com 发送批量短信,但它返回此错误,
guzzlehttp\exception\clientexception 客户端错误:发布 https://api.bulksms.com/v1/messages 导致 401 完整 访问此资源响应需要身份验证::“类型” "https://developer.bulksms.com/json/v1/errors#authentication-failed
我的代码
$client = new Client([
'base_uri'=>'https://www.bulksms.com/',
'timeout'=>'900.0'
]);
//$result = $client->post('', [
// 'form_params' => [
// 'sample-form-data' => 'value'
// ]
//]);
$result = $client->request('POST','https://api.bulksms.com/v1/messages', [
'form_params' => [
'username' => 'username',
'password' => '****',
'sender' => 'my appname',
'recipients' => '+5555555555',
'message' => 'Testing message',
]
]);
【问题讨论】:
-
再次检查您通过的凭证。比如uname和密码
-
这需要根据文档进行基本授权,请发送带有基本凭据的授权标头
-
@DhavalPurohit — 错误消息链接到“authentication-failed”(凭据验证失败)而不是“authentication-required”(未提供凭据)。
-
@Quentin 凭据正确!
-
你尝试过头部授权吗?
标签: php laravel guzzle laravel-5.8 bulksms