Как можно установить переменную в curl? - PullRequest
0 голосов
/ 22 декабря 2011

Я занимаюсь разработкой веб-сайта, на котором я пытаюсь получить доступ к PayPal. Поэтому я пытаюсь отправить пользовательскую информацию, которая хранится в моей базе данных, на сервер PayPal, используя curl. Я понятия не имею, как это сделать. Пожалуйста, можете ли вы помочь мне в этом отношении?

Мой код:

$fetSql     ="SELECT * FROM `donator` WHERE `donatorId`='".$_REQUEST['donatorId']."'";
        //echo $fetSql;
        $fetQry     =$db->query($fetSql);
        $array      =$db->fetch_array($fetQry);



    $customer_first_name        =$array['donatorFName'];
    $customer_last_name     =$array['donatorLName'];
    $example_payment_amuont     =$array['amount'];
    $customer_address1      =$array['address1'];
    $customer_address2      =$array['address2'];
    $customer_city      =$array['city'];
    $customer_state     =$array['state'];
    $customer_zip           =$array['zip'];
    $customer_country       =$array['country'];
    $customer_credit_card_number        =$array['cardNo'];
    $cc_cvv2_number     =$array['cvvNo'];
    $cc_expiration_month        =$array['expMnth'];
    $cc_expiration_year     =$array['expYr'];
    $currencyCodeType   ='GBP';

Как я могу назначить эти данные в curl?

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

Вы должны отобразить форму в PHP и предоставить значения в виде скрытых полей.

<body onLoad="document.forms['gateway_form'].submit();">
<form method="POST" name="gateway_form" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="$FIELD" value="$VALUE"/>
<input type="hidden" name="$FIELD2" value="$VALUE2"/>
 ....
</form>

Из-за сценария onLoad он автоматически отправляется.

Затем пользователь будет перенаправлендля входа в PayPal.

Если вы сделаете это с помощью CURL, пользователь не сможет выполнить платеж.

0 голосов
/ 22 декабря 2011

На сайте PHP есть хороший туториал для cUrl. Пожалуйста, смотрите ссылку http://php.net/manual/en/ref.curl.php

Для интеграции Paypal, вы можете увидеть очень хорошие примеры кодов на этом сайте. Это вам очень поможет https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

Приведенные выше примеры являются довольно хорошими примерами использования curl

0 голосов
/ 22 декабря 2011

Во-первых, я не эксперт в PayPal, но я сомневаюсь, что вы используете правильный метод, я думаю, вы должны установить action вашей формы, чтобы указать PayPal, а не с помощью curl.

В любом случае, чтобы ответить на ваш вопрос, чтобы установить параметры в curl, вы должны использовать функцию curl_setopt и константу CURLOPT_POSTFIELDS.

вот полный пример

$ch=curl_init();
curl_setopt ($ch,CURLOPT_URL,"https://example.com/");
curl_setopt ($ch,CURLOPT_POST,1);


$post = "user_id=001&price=105";

curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt ($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt ($ch,CURLOPT_RETURNTRANSFER, 1);

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