dpD*_*gnz 1 php return function explode
我正在构建一个脚本以使用来自Payment Express的PxPost,我已经使用了他们的示例代码,可以在http://www.paymentexpress.com/Technical_Resources/Sample_code_-_PHP/PX_Post_-_cURL.aspx找到.
它是如何工作的,它是内置在一个自动脚本中,它从我的数据库中查询订单,然后处理它们,然后返回一个值.
我唯一的问题是我希望函数返回多个值,所以这就是我所做的
运行功能的代码(第201行):
$once_complete = process_request($billingID,$order_total,$merchRef);
Run Code Online (Sandbox Code Playgroud)
发送要处理的付款,然后获取返回并使用示例代码处理XML.在代码的最后,我删除了所有$html信息,并将其替换为以下内容(第111行):
return $CardHolderResponseDescription.":".$MerchantResponseText.":".$AuthCode.":".$MerchantError;
Run Code Online (Sandbox Code Playgroud)
据我所知,应该将其归结为它的开始.然后我想分割这些值并使用以下内容将它们作为字符串返回(第202行):
list($RespDesc, $MerchResp, $AuthCode, $MerchError) = explode(":", $once_complete);
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,这是行不通的.
我已经尝试回应回归,然后它工作正常,但之后它似乎消失了.任何人都可以看到可能出错的地方?
您可以在http://pastebin.com/LJjFutne上查看整个页面的代码.请注意,此代码是一个正在进行的工作,所以除非我的代码,否则请不要嗤之以鼻
返回一个数组.
function process_request(){
...
return array( $CardHolderResponseDescription, $MerchantResponseText, $AuthCode, $MerchantError );
}
Run Code Online (Sandbox Code Playgroud)
并通过以下方式获取:
$_result = process_request();
$CardHolderResponseDescription = $_result[0];
$MerchantResponseText = $_result[1];
...
Run Code Online (Sandbox Code Playgroud)
提示:使用较短的vars以获得更好的阅读:)
| 归档时间: |
|
| 查看次数: |
16810 次 |
| 最近记录: |