У меня есть следующий код для сохранения контента с использованием API из другой системы. Я добавил учетные данные, но он показывает неправильную ошибку учетных данных. Он отлично работает в почтальоне.Ошибка авторизации GUZLE PUT
$client = new GuzzleHttpClient();
try {
$request = new \GuzzleHttp\Psr7\Request('PUT', config('cms.api.backend') .'/products/'. $nid,
[
'auth' => [config('cms.api.user'), config('cms.api.password')],
'form_params' => [
'copywrite' => Input::get('copywrite'),
'status' => $status
],
]);
$promise = $client->sendAsync($request)->then(function ($response) {});
$promise->wait();
}
catch (RequestException $e) {
$this->logHttpError($e->getResponse()->getStatusCode(), $e->getResponse()->getBody(true));
}
Что может быть неправильным в приведенном выше коде?
Ниже приведен код экспорта от почтальона.
$request = new HttpRequest();
$request->setUrl('http://mybackend/api/products/74371');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders(array(
'postman-token' => 'e0ddcaea-4787-b2c5-0c52-9aaee860ceac',
'cache-control' => 'no-cache',
'authorization' => 'Basic authenticationcode',
'content-type' => 'application/x-www-form-urlencoded'
));
$request->setContentType('application/x-www-form-urlencoded');
$request->setPostFields(array(
'copywrite' => 'date to be saved'
));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
Не могли бы вы показать пример запроса, Вам 'успешно отправлен с почтальоном (нет необходимости в точных данных)? – shudder
@shudder - Я добавил в вопрос, пожалуйста, проверьте – Unnikrishnan