Добрый день, может кто-нибудь помочь мне выяснить, что не так в моем коде, или если я закодировал его неправильно.cURL: переменная в петле foreach
Отверстие в порядке, моя проблема в том, что когда я начал получать файл, используя foreach loop, результат будет сломанным изображением.
Я попробовал его в массиве, но ничего не происходит. Я новичок в этом, может быть, я что-то здесь отсутствует
Вот мой код:
<?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);
он будет отображать массив полей.
Но когда я пытаюсь указать определенные поля ([fwcContributors]) в моем коде цикла foreach im, получающем сломанные изображения.
Вот образ массива:
Вот результат
То, что я хочу, чтобы отобразить их фотографию из [profilePicture] и имя пользователя от [имя_пользователя].
$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>';
}
?>
Благодарим вас заранее.
благодарственное вы так много. сначала я попробовал этот foreach ($ arr ['fwcContributors'] ['player'] ['contributorList'] как $ value), я думал, что это решит. Я был таким глупым. спасибо за помощь. –
Без проблем, рад помочь вам. :) – Plenka