Как разместить данные в php, используя curl и заголовки - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь использовать API платежного шлюза с помощью php, и они сказали, что запрос api будет публиковать данные с помощью curl, мое приложение использует код php, и я не знаю, как это сделать в файле php ... они предоставляютПример кода, но когда я попытался скопировать и вставить код в php-файл, он показывает синтаксическую ошибку.Пожалуйста, помогите мне сделать это в php.Ссылка для платежного API, который я использую: https://paycertify.com/docs/api/gateway/recurring-billing/create-a-subscription/

curl --request POST \
  --url https://gateway-api.paycertify.com/api/subscriptions \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --form 'amount=1.00' \
  --form 'description=Monthly tennis club signature' \
  --form 'start_date=2018-09-07' \
  --form 'end_date=2018-10-07' \
  --form 'interval=day' \
  --form 'card_number=4111111111111111' \
  --form 'merchant_subscription_id=MY-ORDER' \
  --form 'interval_count=1' \
  --form 'card_expiry_month=01' \
  --form 'card_expiry_year=2021' \
  --form 'card_cvv=999' \
  --form 'first_name=John' \
  --form 'last_name=Doe' \
  --form 'street_address_1=59 N Santa Cruz Avenue' \
  --form 'street_address_2=Suite M' \
  --form 'city=Los Gatos' \
  --form 'state=CA' \
  --form 'country=US' \
  --form 'mobile_phone=+11231231234' \
  --form 'email=support@paycertify.com' \
  --form 'merchant_transaction_id=my-order-id-0001' \
  --form 'zip=95030'

1 Ответ

0 голосов
/ 21 сентября 2019

Этот пример является командой оболочки.Если вы хотите отправить данные в API, вам нужно использовать метод curl php.Попробуйте что-то вроде этого

$curlHandler = curl_init();

curl_setopt_array($curlHandler, [
    CURLOPT_URL => 'https://gateway-api.paycertify.com/api/subscriptions',//url you want to call
    CURLOPT_RETURNTRANSFER => true,//receive server reponse
    CURLOPT_POST => true,//Explain you are using the post method
    CURLOPT_HTTPHEADER => array("Authorization: Bearer YOUR_API_TOKEN"),

    /**
     * An array of field you want to send
     */
    CURLOPT_POSTFIELDS => [
        'amount' => '1.00',
        'description' => 'Monthly tennis club signature',
        ....
    ],
]);

$response = curl_exec($curlHandler);

curl_close($curlHandler);

echo($response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...