Я работал над интеграцией API веб-камеры. Я использую Cake\Http\Client
, чтобы поразить API.
$parameters = ['action' => 'test', 'secret_key' => TEST_KEY, 'performer_id' => $performerId];
$parameters = array_merge($parameters, $fields);
$http = new Client();
$response = $http->get(WEBCAM_URL+'/api/test-api.php', $parameters);
if ($response->isOk() && $response->getStatusCode() == 200 && !empty($response->body())) {
return true;
}
Моя конфигурация:
Cakephp version: 3.4.14
PHP version: 5.6.15
Проблема : если я использую статический URL-адрес в методе $http->get()
, то все работает нормально, но если я использую динамический URL-адрес внутри $http->get()
, выдается эта ошибка:
Похоже, что исходная строка URI неверна
например:
$response = $http->get('http://www.testurl.com/api/test-api.php', $parameters); // This works fine
$response = $http->get(WEBCAM_URL+'/api/test-api.php', $parameters); // This throws an error.
Я погуглил эту ошибку, но ничего не получил.