下面由php教程栏目给大家介绍关于实现php请求模拟的一件趣事,希望对大家有所帮助!
通过简单实现 PHP 请求模拟赚了 50 元
这个周末发生了一件有趣的事情:在群里看到有人需要做 PHP 开发的协助,并承诺有报酬,我自荐后解决了问题,获得了 50 元。
接下来我详细的说说整个事情的经过。
周六下班后打开了 QQ,在浏览群消息的时候看到这样一句话:“群里有没有会写 PHP 代码的,有偿”。我立马添加他的 QQ,并告诉他我是做 PHP 开发的,我可以提供帮助。
立即学习“PHP免费学习笔记(深入)”;
周日早上收到了他的回复,他给了我一个文档,让我看看是否能实现,我仔细浏览了整个文档,发现是第三方接口文档,我告诉他对接这种接口很简单,想知道他的具体业务是什么,而他告诉我只需要帮忙调通就行,以下是我们的对话截图:


虽然他出的钱并不多,但是当时我恰好没有什么事情,就接了,我拷贝了之前写的代码,然后再改一下,很快就调通了,截图给他看,他确认没有问题后给我发了 50 元的红包,我也把文件发给他了,整个事情就结束了。
接下来我要说的是这个事情背后的技术问题。
首先他是懂 PHP 开发的,是在开发中遇到了难题,不知道是他懒得去搜索还是没有搜索到解决方案,而这个难题实际上就是一个 PHP 实现请求模拟的小问题。
现在我把整个文件代码分享出来,希望对遇到同样问题的人有一些帮助,实现代码:
getMessage());
}
}
public function createSign($data){
// 拼接
$dataStr = '';
foreach ($data as $key=>$value){
$dataStr.="{$key}={$value}&";
}
// 拼接商户密钥
$dataStr.='access_token=***B8';
// 加密
$sign =strtoupper(MD5($dataStr));
$data['sign']=$sign;
return $data;
}
}
$api = new HttpClientUtil();
$url = 'http://***/order/pay';
$data=[
'userName'=>'test',
'version'=>'2.0',
'cardName'=>'张三',
'cardNum'=>'20932402940189310293',
'openBank'=>'招商银行',
'amount'=>'10.00',
'outOrderId'=>'JD123123123',
'returnUrl'=>'/',
];
$res = $api->sendRequest('post',$url,$api->createSign($data));
print_r($res);推荐学习:《PHP视频教程》











