Guzzle не могу получить нужный ответ от API Мой склад
Случилась у меня такая проблема. Мне помог человек грамотно составить запрос к API Мой склад вот сам запрос
use GuzzleHttp\Client;
require 'vendor/autoload.php';
//'base_uri' => 'https://online.moysklad.ru/api/remap/1.2/security/token', // базовый uri
//'Authorization' => "Basic " . base64_encode("internet".':'."qwe")
$client = new Client([
'base_uri' => 'https://online.moysklad.ru/api/remap/1.2/',
'timeout' => 2.0
]);
$login = 'interne';
$password = 'qwe';
$params = [
'Authorization' => 'Basic ' . base64_encode($login.':'.$password)
];
$parames = [
'auth' => [$login, $password]
];
$response = $client->request('POST', '/security/token', $params);
//echo $response-> getStatusCode(),"<br>";
$body = $response-> getBody();
echo $body->getContents(),"<br>";
echo "<pre>";
print_r($response);
Как я понимаю getBody()->getContents() должен показать мне ответ от API. По документации Мой склад он должен быть таким
{"access_token": "0cbfc512618efa7d5fa306250bca064c1169b37c"}.
В итоге использую getContent() и получаю HTML страницу сайта мой склад. Ответ $responce
GuzzleHttp\Psr7\Response Object
(
[reasonPhrase:GuzzleHttp\Psr7\Response:private] => OK
[statusCode:GuzzleHttp\Psr7\Response:private] => 200
[headers:GuzzleHttp\Psr7\Response:private] => Array
(
[Server] => Array
(
[0] => nginx/1.18.0
)
[Date] => Array
(
[0] => Thu, 02 Dec 2021 13:59:17 GMT
)
[Content-Type] => Array
(
[0] => text/html;charset=UTF-8
)
[Transfer-Encoding] => Array
(
[0] => chunked
)
[Connection] => Array
(
[0] => keep-alive
)
[Vary] => Array
(
[0] => Accept-Encoding
)
[X-Lognex-Release-Version] => Array
(
[0] => r1003-1
)
[X-Powered-By] => Array
(
[0] => JSP/2.3
)
[Set-Cookie] => Array
(
[0] => moysklad.firstEntryPoint=https%3A%2F%2Fonline.moysklad.ru%2Flogon; Version=1; Path=/; Domain=.moysklad.ru; Max-Age=31536000; Expires=Fri, 02-Dec-2022 13:59:16 GMT; Comment="MoySklad moysklad.firstEntryPoint params "
[1] => moysklad.reseller=LogneX; Version=1; Path=/; Domain=.moysklad.ru; Max-Age=31536000; Expires=Fri, 02-Dec-2022 13:59:16 GMT; Comment="MoySklad moysklad.reseller params "
)
[Strict-Transport-Security] => Array
(
[0] => max-age=15552000
)
)
[headerNames:GuzzleHttp\Psr7\Response:private] => Array
(
[server] => Server
[date] => Date
[content-type] => Content-Type
[transfer-encoding] => Transfer-Encoding
[connection] => Connection
[vary] => Vary
[x-lognex-release-version] => X-Lognex-Release-Version
[x-powered-by] => X-Powered-By
[set-cookie] => Set-Cookie
[strict-transport-security] => Strict-Transport-Security
)
[protocol:GuzzleHttp\Psr7\Response:private] => 1.1
[stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object
(
[stream:GuzzleHttp\Psr7\Stream:private] => Resource id #44
[size:GuzzleHttp\Psr7\Stream:private] =>
[seekable:GuzzleHttp\Psr7\Stream:private] => 1
[readable:GuzzleHttp\Psr7\Stream:private] => 1
[writable:GuzzleHttp\Psr7\Stream:private] => 1
[uri:GuzzleHttp\Psr7\Stream:private] => php://temp
[customMetadata:GuzzleHttp\Psr7\Stream:private] => Array
(
)
)
)