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