2011-12-22 4 views
0

Я разрабатываю веб-сайт, где я пытаюсь получить доступ к PayPal. Поэтому я пытаюсь отправить информацию о пользователе, которая хранится в моей базе данных на сервере paypal, используя curl. Я не знаю, как это сделать. Пожалуйста, помогите мне в этом отношении?Как установить переменную в 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'; 

Как я могу присвоить эти данные в завиток?

+0

Маленький [Bobby-Tables] (http://bobby-tables.com/) хотел бы прийти и поиграть. * sigh * – Quentin

+0

cURL - это библиотека для создания HTTP-запросов. Вы должны построить HTTP-запрос в формате, который хочет клиент. – Quentin

ответ

0

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

в любом случае, чтобы ответить на ваш вопрос, чтобы задать параметры в 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); 
0

Существует хороший tutorail для Curl в PHP веб-сайт. Пожалуйста, смотрите ссылку http://php.net/manual/en/ref.curl.php

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

Выше образцов являются довольно хорошими примерами использования локона

1

У вас есть для эхо-формы в 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, пользователь не может выполнить платеж.