作者sing10407 (阿U)
看板PHP
标题[请益] 如何用curl 传送post後导向
时间Mon Jul 30 15:26:53 2012
我现在要做金流介接
A.php 是form
submit後action="" 回来原页面A.php
先存post的值到资料库
再用curl post到test.php (使用者填信用卡资料)
$test1=$_POST['email'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"
http://locathost/mobile/test.php");
curl_setopt($ch, CURLOPT_POST, 1);
//=====我要传到test.php的资料======
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$test1");
//=================================
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_exec ($ch);
curl_close ($ch);
header('Location:test.php');
为什麽这样写完参数会带不过去呢??
有请板上大哥解决
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.148.102
1F:→ kerash:这只是 test,然後curl给test,在导向至test... 07/30 15:39
2F:→ kerash:我被搞得好乱啊QQ 07/30 15:40
简单说 A.php要用curl传post给test.php
但是要传完自动转址 转去後刚好接收到post显示在信用卡资料填写页面
※ 编辑: sing10407 来自: 1.34.148.102 (07/30 15:48)
3F:→ kerash:可以把每个页面的功能跟程式码概略描述吗? 07/30 16:20
4F:→ kerash:我不知道你现在拿出来的code是A的还是其他页的? 07/30 16:21
5F:→ kerash:另外还有你要在TEST接收及使用的值要如何取? $_POST? 07/30 16:22
上面全部都是A的CODE
A是form
POST给自己(A.php),然後先存进资料库後在用curl post给test.php
test.php用$_POST接收显示购物资讯在页面上(test.php)
※ 编辑: sing10407 来自: 1.34.148.102 (07/30 16:34)
6F:→ kerash:那关於参数带不过去是指什麽?test.php的code是? 07/30 18:31
就是我要让使用者在A.php写完个人资料後按送出到test.php
然後test.php显示他刚刚选的产品(用$_POST接收)以及价格
test.php纯粹就$_POST收参数
※ 编辑: sing10407 来自: 1.34.148.102 (07/30 18:43)
7F:→ knives:你最後根本就没有必要再header 一次,不知道在想什麽,你 07/30 19:03
8F:→ knives:想太多了,这个很简单 07/30 19:04
不Header的话有什麽方法可以导向又传送参数呢? 有请
各位大大解答
※ 编辑: sing10407 来自: 114.36.252.92 (07/30 20:58)
9F:→ kerash:所以 test 就只是接收 A 的参数而已啊,为什麽要先送DB? 07/30 21:01
10F:→ kerash:再来也可以先送DB在把值拉出来 ..我觉得你对PHP流程还不熟 07/30 21:01
我对PHP满了解了
只是说金流介接是要送参数给金流公司金流的系统 所以只能送参数(post)到对方的网站
(就是这里的test.php) 然而要选产品我还想带不同的产品名称+对应价格 所以才来找
cURL看看能不能解
感谢大大热心回答
※ 编辑: sing10407 来自: 114.36.252.92 (07/30 21:20)
11F:→ kerash:你的对方的网站是指金流公司吗? 07/30 22:15
12F:→ kerash:就这样的作法只要多做一页就行啦,某些金流公司都这样做的 07/30 22:16
13F:→ kerash:a.php -> post 到 b.php 存资料库後,在 b.php 建一个 form 07/30 22:16
14F:→ kerash:然後这页写一个 js,在 onload 後就 submit form 即可 07/30 22:17
非常感谢kerash大大 我去试试看!
※ 编辑: sing10407 来自: 114.36.252.92 (07/30 23:13)
我发现这样就可以做很多事了~
<body onload="document.aForm.submit()">
<form method="post" action="test.php" name="aForm">
厂商代码: <input type="hidden" name="xxx" value="xxx"/>
</form>
</body>
※ 编辑: sing10407 来自: 114.36.252.92 (07/30 23:35)
15F:→ kerash:范例的程式码要简单但也要让人看懂比较好~"~ 07/31 09:13
16F:→ kerash:这样子我完全不知道你要做甚麽 ˊ_>ˋ....... 07/31 09:14
好~下次我尽量描述清楚一点 感谢你!
※ 编辑: sing10407 来自: 1.34.148.102 (07/31 13:01)