繁体   English   中英

cURL:foreach循环中的变量

[英]cURL: variable in foreach loop

美好的一天,任何人都可以帮助我找出代码中的错误之处,或者如果我用错误的方式进行了编码。

卷曲部分是好的,我的问题是当我开始使用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] )时,我得到的图像就坏了。

这是数组的图像:

这是数组的图像

这是结果

这是结果

我要显示的是[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>';
}

    ?>

先感谢您。

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>';
}

(将$i语句删除,因为它们似乎没有任何作用。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM