Php $u POST的索引似乎是随机清空的
好吧,这让我发疯了!我已经编写了一个脚本,它从上一个页面获取用户提交的产品信息,并通过facebook php sdk将其发送到用户的facebook业务页面 以下是php代码:Php $u POST的索引似乎是随机清空的,php,curl,Php,Curl,好吧,这让我发疯了!我已经编写了一个脚本,它从上一个页面获取用户提交的产品信息,并通过facebook php sdk将其发送到用户的facebook业务页面 以下是php代码: $app_id = "1234567890"; $app_secret = "1234567890"; $page_id = "1234567890"; $page_token = "1034921234567890"; $store_name = "MyStore.com"; $store_url = 'htt
$app_id = "1234567890";
$app_secret = "1234567890";
$page_id = "1234567890";
$page_token = "1034921234567890";
$store_name = "MyStore.com";
$store_url = 'http://www.mystore.com';
$cur = '$';
$new_message = "New Product!";
$prod_image = $store_url . "/images/" . $_POST['products_image'];
$price = $products_price;
$prod_url = $store_url . '/index.php?main_page=product_info&cPath=' . $current_category_id . '&products_id=' . $products_id;
$prod_name = $_POST['products_name'][1];
$prod_description = $_POST['products_description'][1];
include_once 'facebook/facebook.php';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true, ));
$attachment = array(
'access_token' => $page_token,
'message' => $new_message,
'name' => $prod_name,
'link' => $prod_url,
'caption' => 'Price: '.$cur . $price,
'description' => $prod_description,
'picture' => $prod_image
);
除了在某些服务器上,$prod\u description aka$\u POST['products\u description'][1]最终为空之外,所有发送到facebook的内容都很好。当var_转储($_POST['products_description'])时代码>放在同一行上,返回时会显示:
数组(1){[1]=>string(35)“这是一个
测试产品说明。“}
所以我知道信息就在那里,没有被覆盖,只是出于任何原因,当发送到facebook时(带有include_once文件中的cURL),它不会发布
我还应该说,这是一个可供下载的Zen Cart mod,虽然我自己无法重现错误(在4个不同的服务器上测试),但我已经让多个用户添加了var_转储并将结果发送给我
我想我的问题是;是否存在服务器之间可能存在差异的内容(如ini设置、cURL选项等),通过cURL发送时会导致随机索引为空,我可以做些什么来修复它
提前感谢。我认为问题在于数据传递的方式。说明中有空格,可能会导致问题
尝试将表单的enctype显式设置为“application/x-www-form-urlencoded”
<form enctype="application/x-www-form-urlencoded" .... >
$prod_description = urlencode($_POST['products_description'][1]);