首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perfect Money API集成错误

Perfect Money API集成错误
EN

Stack Overflow用户
提问于 2015-10-23 22:26:29
回答 1查看 2.7K关注 0票数 0

我正在整合一个即时支付项目完美的钱。我正面临着这里的错误。我正确地申请了所有信息,但仍然返回提供的用户名和密码不正确。这是我的代码。

代码语言:javascript
复制
if(isset($_POST['req_pay']))
{
$f=fopen('https://perfectmoney.is/acct/confirm.asp?AccountID=myaccount&PassPhrase=mypassword&Payer_Account=U10428073&Payee_Account=U1234567&Amount=1&PAY_IN=1&PAYMENT_ID=1223', 'rb');

        if($f===false){
           echo 'error openning url';
        }

        // getting data
        $out=array(); $out="";
        while(!feof($f)) $out.=fgets($f);

        fclose($f);

        // searching for hidden fields
        if(!preg_match_all("/<input name='(.*)' type='hidden' value='(.*)'>/", $out, $result, PREG_SET_ORDER)){
           echo 'Ivalid output';
           exit;
        }

        $ar="";
        foreach($result as $item){
           $key=$item[1];
           $ar[$key]=$item[2];
        }

        echo '<pre>';
        print_r($ar);
        echo '</pre>';

} 

?>
EN

回答 1

Stack Overflow用户

发布于 2015-10-23 22:54:33

您通常会使用http_build_query构建一个url,在本例中如下所示

代码语言:javascript
复制
 $params = array('AccountID' => 'myaccount',
                 'PassPhrase' => 'mypassword',
                 'Payer_Account' => 'U10428073',
                 'Payee_Account' => 'U1234567',
                 'Amount' => 1,
                 'PAY_IN' => 1,
                 'PAYMENT_ID' => 1223,
           );
 $query = http_build_query($params);
 $url = 'https://perfectmoney.is/acct/confirm.asp?' . $query;

然后打开这个url:

代码语言:javascript
复制
 $f = fopen($url);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33304801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档