数组在PHP中不起作用
在之前的PHP5.4中,我创建了一个支付重定向模块。银行出于安全原因要求我计算$digest的价值。下面是代码:数组在PHP中不起作用,php,magento,Php,Magento,在之前的PHP5.4中,我创建了一个支付重定向模块。银行出于安全原因要求我计算$digest的价值。下面是代码: $form_data = ""; $form_data_array = array(); $form_data_array[1] = $merchantID; $form_data_array[2] = $lang_fixed; $form_data_array[3] = $orderId; $form_data_array[4] = $order_descr_fixed; $fo
$form_data = "";
$form_data_array = array();
$form_data_array[1] = $merchantID;
$form_data_array[2] = $lang_fixed;
$form_data_array[3] = $orderId;
$form_data_array[4] = $order_descr_fixed;
$form_data_array[5] = $price_fixed;
$form_data_array[6] = $crncy;
$form_data_array[7] = $customerEmail;
$form_data_array[8] = $trans_type;
$form_data_array[9] = $form_confirmUrl;
$form_data_array[10] = $form_cancelUrl;
$form_data_array[11] = $sharedSecretKey;
$form_data = implode("", $form_data_array);
$digest = base64_encode(sha1($form_data,true));
这在PHP5.4中运行良好。但是当我选择PHP5.6时,
$digest
不会被计算。试试:$digest=base64\u编码(sha1($form\u data))代码>以查看它是否工作。不,没有任何更改使用forvar\u dump($form\u data)的结果更新您的帖子代码>var\u dump(sha1($form\u data))
和var\u dump($digest)
这样我们可以更好地找到错误
和var\u dump($digest)
返回null,所以问题就出在哪里了。如果第二个参数是字符串,通常内爆返回null。可以var\u dump($form\u data\u array)
以确保它是预期的数组。请尝试:$digest=base64\u encode(sha1($form\u data))代码>以查看它是否工作。不,没有任何更改使用forvar\u dump($form\u data)的结果更新您的帖子代码>var\u dump(sha1($form\u data))
和var\u dump($digest)
这样我们可以更好地找到错误
和var\u dump($digest)
返回null,所以问题就出在哪里了。如果第二个参数是字符串,通常内爆返回null。可以var\u dump($form\u data\u array)
以确保它是预期的数组。