[英]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.