簡體   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