
智能摘要 AI
今日接到一个修复PHP API接口的小单。甲方自建接口供网站后端调用但无法正确返回数据。通过POST示例和后台信息排查发现,问题源于代码中使用了错误的GET请求而非所需POST请求,并且参数格式不匹配。于是重新封装了一个POST请求函数,确保请求正常返回。同时优化了后端判断流程。客户及时支付报酬,合作顺利。
今天在群里接了个小单,要求是修复一个API接口,语言是PHP。刚好没事就接了。甲方的要求大概是:为了素材方便解析,自己写了一个接口,但是网站这边后端去访问这个接口时无法返回正确的值,要求修复一下。
我让他给了一个POST的示例和服务器的后台账号密码,登上去看了下要修改的文件,这里就不贴出来了。
POST示例

Body:form-data ,参数:url
这里是POST请求,结果PHP代码里用的是GET请求,并且没有使用form-data,而是用的Query。重新给他封装一个函数,发送请求正常返回即可。
通用代码
public static function sendPost($url)
{
$postUrl = "#";
$postData = array(
'url' => $url,
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $postUrl);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$r = curl_exec($curl);
curl_close($curl);
return $r;
}
到这里就OK了,顺便帮他改了下后端的判断流程,不知道原作者在写那堆shi山代码是怎么想的。
人也很爽快,交货后就把钱转过来了,只能说希望下次也合作愉快。





