Задать вопрос
@sasmoney

Почему рабочий php код не работает?

Есть код, все $ имеют подходящий текст и все должно работать, но почему-то код переходит на / своего сайта с параметрами , а не на сайт vlito.
При попытке сделать var_dump($result); я получаю NULL
Может быть все же что-то в этом коде не так?
Разработчик этого кода тоже не понимает почему так получается.
Код:
header('Accept: application/json');
header('Content-Type: application/x-www-form-urlencoded');

$url = "https://api.vlito.ru/v1/";
$dataFields = array(
"method" => "payurl",
"group_id" => "$bot_id",
"pay_id" => "$pay_id",
"sum" => "$amount",
"key" => "$secret_key" );
$result = json_decode(file_get_contents($url . "?" . http_build_query($dataFields)));
print $result->payurl;
header('Location: '.$result->payurl.'&method='.$method);
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Простой 13 комментариев
Пригласить эксперта
Ответы на вопрос 2
402d
@402d
начинал с бейсика на УКНЦ в 1988
Проверьте настройку allow_url_fopen на хостинге
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
При попытке сделать var_dump($result); я получаю NULL
Заменить file_get_contents на curl, в курле включить verbose (гуглить curl verbose php). Скорее всего лажа с серитфикатами. Можно поставить настройку игнорить сертификат, но сервер может просто не принимать ваши запросы. В любом случае нет смысла гадать, надо смотреть отчет курл по соединению.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы