Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组在PHP中不起作用_Php_Magento - Fatal编程技术网

数组在PHP中不起作用

数组在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

在之前的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;
$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))以查看它是否工作。不,没有任何更改使用for
var\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))以查看它是否工作。不,没有任何更改使用for
var\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)
以确保它是预期的数组。