2015-12-24 22 views
1

PHP的新手,试图将PayPal的自适应付款选项添加到我正在构建的网站。Php curl for PayPal自适应付款preaproval密钥

我需要格式化为PayPal发现到PHP卷曲这下面的代码:

curl -s --insecure 
-H "X-PAYPAL-SECURITY-USERID: api_username" 
-H "X-PAYPAL-SECURITY-PASSWORD: api_password" 
-H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" 
-H "X-PAYPAL-APPLICATION-ID: app_id" 
https://svcs.sandbox.paypal.com/AdaptivePayments/Preapproval -d 
"cancelUrl=http://your_cancel_url 
&currencyCode=USD 
&endingDate=2009-12-13T08%3A00%3A00.000Z 
&maxAmountPerPayment=200.00 
&maxNumberOfPayments=30 
&maxTotalAmountOfAllPayments=1500.00 
&pinType=NOT_REQUIRED 
&requestEnvelope.errorLanguage=en_US 
&returnUrl=http://your_return_url 
&startingDate=2009-07-13T07%3A00%3A00.000Z 
&[email protected] 

想出了以下内容:

$ch = curl_init(); 

    paypal_url = 'https://svcs.sandbox.paypal.com/AdaptivePayments/Preapproval'; 
    paypal_header_options = array(); 
    paypal_header_options[] = "X-PAYPAL-SECURITY-USERID: api_username"; 
    paypal_header_options[] = "X-PAYPAL-SECURITY-PASSWORD: api_password"; 
    paypal_header_options[] = "X-PAYPAL-SECURITY-SIGNATURE: api_signature"; 
    paypal_header_options[] = "X-PAYPAL-REQUEST-DATA-FORMAT: NV"; 
    paypal_header_options[] = "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"; 
    paypal_header_options[] = "X-PAYPAL-APPLICATION-ID: app_id"; 


    curl_setopt($ch, CURLOPT_URL, paypal_url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, paypal_header_options); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

    paypal_response = curl_exec($ch); 

    curl_close($ch); 

所以我的问题是在哪里做到这一点去:

"cancelUrl=http://your_cancel_url 
    &currencyCode=USD 
    &endingDate=2009-12-13T08%3A00%3A00.000Z 
    &maxAmountPerPayment=200.00 
    &maxNumberOfPayments=30 
    &maxTotalAmountOfAllPayments=1500.00 
    &pinType=NOT_REQUIRED 
    &requestEnvelope.errorLanguage=en_US 
    &returnUrl=http://your_return_url 
    &startingDate=2009-07-13T07%3A00%3A00.000Z 
    &[email protected] 

什么是-d?我已经搜索,但无法找到并回答。

回答

0

你需要推后的参数字段如下内部的数据:

$paypal_data_d = 'cancelUrl=...&[email protected]'; 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $paypal_data_d);