cURL:foreach循环中的变量

时间:2016-06-29 07:29:48

标签: php curl

美好的一天,任何人都可以帮助我找出我的代码中的错误或者我是否以错误的方式编码。

卷曲部分没关系我的问题是当我开始使用foreach循环获取文件时结果是图像破碎。

我在阵列中尝试过但是没有发生。我是新手,也许我在这里错过了什么

这是我的代码:

    <?php 
$url = "http://XXXXXXXXXXXXXX"; //Base Url
$parameters = ['mode' => 'contributors'];  // riders, current_rounds, contributors, season_entries
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch,CURLOPT_HTTPHEADER, ['x-weplaymedia-authorisation:XXXXXXXXXXXXX']);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch); // Execute

$arr = json_decode($result,true); // Dump result here.

//print_r($arr);

如果您运行print_r($arr);,它将显示字段数组。

但是当我尝试在我的foreach循环代码中指向某些字段( [fwcContributors] )时,我会得到一个破碎的图像。

这是阵列的图像:

here is the image of array

结果如下

here is the result

我想要的是显示来自 [profilePicture] 的个人资料图片以及来自 [userName] 的用户名。

$i=0;
foreach ($arr['fwcContributors'] as $val)
{
if($i++ == 5);
echo '<tbody >';
echo '<tr style="transform: skewX(-20deg);">';
echo    '<td>';
echo '<img src='.($val['profilePicture']) .' style="transform:  skewX(20deg);">' . htmlspecialchars($val['userName']);
echo    '</td>';
echo '</tr>';
}

    ?>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

INNER JOIN中有嵌套数组,您可能需要fwcContributors进行迭代:

ContributorList

(取出foreach ($arr['fwcContributors']['ContributorList'] as $val) { echo '<tbody >'; echo '<tr style="transform: skewX(-20deg);">'; echo '<td>'; echo '<img src='.($val['profilePicture']) .' style="transform: skewX(20deg);">' . htmlspecialchars($val['userName']); echo '</td>'; echo '</tr>'; } 个陈述,因为他们似乎什么都不做。)