HTTP POST запрос на Python и PHP

RH
На сайте с 01.04.2021
Offline
13
473

Добрый день!

Выполняю такой python скрипт:

import requests

base_url = 'https://api.easypay.ua/api/payment/getReceipt'
data = {'receiptId': '3434', 'amount': '2'}
headers = {'accept': 'text/html'}

response = requests.get(base_url, data, headers = headers)

response.encoding = 'utf-8'

print(response.text)

Есть ответ.

Делаю так на php:

<?php

$url = 'https://api.easypay.ua/api/payment/getReceipt';

$params = array(
    'receiptId' => '3434',
    'amount' => '2',
);

$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method'  => 'GET',
        //'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => http_build_query($params)
    )
)));

echo $result;

ничего не выводится.

Почему так?

Как обратиться к https://api.easypay.ua/api/payment/getReceipt и получить результат на  PHP?


J
На сайте с 10.10.2017
Offline
63
#1
Попробуйте через курл отправить и посмотреть, что будет в curl_exec($ch) или что будет в curl_error($ch).
Программы на заказ https://upread.ru/
S3
На сайте с 29.03.2012
Offline
325
#2
Попробуй хидер прописать как и в пайтоне, выведи логирование ответа, что было понятнее
W1
На сайте с 22.01.2021
Offline
306
#3
Sly32 #:
хидер

HEADER читается как хэдер (или хедер на письме). Но никак не хидер.

Мой форум - https://webinfo.guru –Там я всегда на связи
RH
На сайте с 01.04.2021
Offline
13
#4
Sly32 #:
Попробуй хидер прописать как и в пайтоне, выведи логирование ответа, что было понятнее

Спасибо! Действительно из-за заголовка.

W1
На сайте с 22.01.2021
Offline
306
#5
RuslanH :
Делаю так на php:

Неправильно делаете. Делайте через CURL. Или через сокеты.  Функция file_get_contents для таких вещей не предназначена.

W1
На сайте с 22.01.2021
Offline
306
#6
RuslanH :
stream_context_create(array(
    'http' => array(
        'method'  => 'GET',
        //'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => http_build_query($params)
    )
))

Параметры отдельным массивом должны идти: https://www.php.net/manual/ru/function.stream-context-create.php

Хотя, если посылать как форму, то параметры не нужны. Соглашусь, пожалуй.

vitor
На сайте с 16.05.2009
Offline
231
#7
Sly32 #:
Попробуй хидер прописать как и в пайтоне, выведи логирование ответа, что было понятнее

Что такое "хидер"?

S3
На сайте с 29.03.2012
Offline
325
#8
webinfo #:

HEADER читается как хэдер (или хедер на письме). Но никак не хидер.

Пообщайся с индусами - еще и не так произнесешь. Кому надо - понял, с грамматикой иди на лингвофорум

igor3310
На сайте с 27.02.2011
Offline
156
#9
У Вас метод GET  стоит
Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий