表单提交

<?php

/**
 * 1 . 表单提交一
 */
$str = '<form style="text-align:center;" action="'.'http://www.***.com/payaction.php'.'" method="post" name="myFrom" id="myFrom" >';  //跳转站
$str .= "<input type='hidden' name='cmd' value='_xclick'>";
$str .= "<input type='hidden' name='business' value=' @hotmail.com'>";    //商家收款账户   @hotmail.com 不能用
$str .= "<input type='hidden' name='item_name' value='2012112893991'>";              //订单号
$str .= "<input type='hidden' name='amount' value='299.99'>";
$str .= "<input type='hidden' name='currency_code' value='USD'>";
$str .= "<input type='hidden' name='return' value='http://localhost/ecshop/EC_sunglasses/respond.php?code=paypal'>";
$str .= "<input type='hidden' name='invoice' value='17'>";
$str .= "<input type='hidden' name='charset' value='utf-8'>";
$str .= "<input type='hidden' name='no_shipping' value='1'>";
$str .= "<input type='hidden' name='no_note' value=''>";
$str .= "<input type='hidden' name='notify_url' value='http://localhost/ecshop/EC_sunglasses/respond.php?code=paypal'>";
$str .= "<input type='hidden' name='rm' value='2'>";
$str .= "<input type='hidden' name='cancel_return' value='http://localhost/ecshop/EC_sunglasses/'>";
$str .= "<input type='submit' value='Pay in Paypal immediately.'>";
$str .= "</form><script>myFrom.submit();</script>'";

echo $str;
?>

2.curl

<?php
/**
 * 2. 表单提交二
 */
$url = "http://www.***.com/payaction.php";

$post_data = array (
    "cmd" => "_xclick",
    "business" => " @hotmail.com",  //商家收款账户   @hotmail.com 不能用
    "item_name" => "2012112893991",
    "amount" => "299.99",
    "currency_code" => "USD",
    "cmd" => "USD",
    "return" => "http://www.***.com/payaction.php",
    "invoice" => "17",
    "charset" => "utf-8",
    "no_shipping" => "1",
    "no_note" => "",
    "notify_url" => "http://www.***.com/payaction.php",
    "rm" => "2",
    "cancel_return" => "_xclick",
    "cmd" => "http://www.***.com/payaction.php"
);
$ch = curl_init();                                 // 初始化
curl_setopt($ch, CURLOPT_URL, $url);               // 设置选项,包括URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);                 //  提交POST数据

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  //* CURLOPT_POSTFIELDS: 传递一个作为HTTP “POST”操作的所有数据的字符串。
$output = curl_exec($ch);                          // 执行并获取HTML文档内容

curl_close($ch);                                   // 释放curl句柄
//echo "<br>Results: ".$output;
if($output === FALSE)      //比较的时候我们用的是“=== FALSE”,而非“== FALSE”。因为我们得区分 空输出 和 布尔值FALSE,后者才是真正的错误。
{
    echo "cURL Error: " . curl_error($ch);
}
else 
{//成功
    
}
?>
原文地址:https://www.cnblogs.com/zhiqixue/p/2792295.html