PHP cURL-发送数组成功,但未完全成功
我使用CURL发布到远程服务器上托管的脚本。 我正在使用以下命令发送多维数组:PHP cURL-发送数组成功,但未完全成功,php,curl,multidimensional-array,Php,Curl,Multidimensional Array,我使用CURL发布到远程服务器上托管的脚本。 我正在使用以下命令发送多维数组: $urlserver = "myserver"; $arraytag = array('tags'=>$taggenerici,'tagesplosi'=>$tagesplosi,'matrice'=>$matricefin,'id' =>$identificativo); $postfields = http_build_query($arraytag); //open
$urlserver = "myserver";
$arraytag = array('tags'=>$taggenerici,'tagesplosi'=>$tagesplosi,'matrice'=>$matricefin,'id' =>$identificativo);
$postfields = http_build_query($arraytag);
//open connection
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$urlserver);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_POST,sizeof($postfields));
curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
//execute request sending post
$result = curl_exec($ch);
echo $result;
//close connection
curl_close($ch);
问题在于结果:事实上,如果我试图执行我的脚本,我会得到一个随机的结果。我想查看一个20行x43列的数组,但它在第10行和第28列停止。但是如果我在尝试之后刷新我的页面,我会得到我的完整数组
我想说的是,在将阵列发送到远程服务器之前,我已经尝试过获取阵列,它工作得很好,因为我获取阵列时完全没有任何切割
正在调用的脚本减去未使用的mysql连接:
<?php
$taggenerici = $_POST['tags'];
$matrice = $_POST['matrice'];
$identificativo = $_POST['id'];
$tagesplosi = $_POST['tagesplosi'];
//Here i create the array with "a" and "?"
for($dom=0;$dom<sizeof($identificativo);$dom++) {
for ($tag=0;$tag<sizeof($taggenerici);$tag++) {
$matrice[$dom][$tag] = "a, ";
}
$tagAdd=sizeof($taggenerici)+1;
$matrice[$dom][$tagAdd] ="?";
}
//Here i set "p".
for($dom=0;$dom<sizeof($identificativo);$dom++) {
for ($tag=0;$tag<sizeof($taggenerici);$tag++) {
for ($tagarray=0;$tagarray<sizeof($tagesplosi[$dom]);$tagarray++) {
if ($taggenerici[$tag] == $tagesplosi[$dom][$tagarray]) {
$matrice[$dom][$tag] = "p, ";
}
}
}
}
//this is the $result which I call on the client. (echo $valore);
foreach ($matrice as $kappa => $vu) {
echo "<br>";
foreach ($vu as $kii => $valore)
echo $valore;
}
}
您期望的结果是什么,您得到的结果是什么,以及结果是如何生成的?这里是:这不是问题的原因,但是如果我更改,CURLOPT_POST将布尔值作为参数true或false:CURLOPT_POST in:curl_setopt$ch,CURLOPT_POST,true;都一样。我总是得到随机的结果。20之后的10行,紧接着又是14,又是10。如果你回显$postfields,它完成了吗?i、 e.数据是否被您的脚本损坏,或者在您的脚本和远程服务器之间的某个地方损坏?