<?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 {//成功 } ?>