2016-06-29 3 views
0

Добрый день, может кто-нибудь помочь мне выяснить, что не так в моем коде, или если я закодировал его неправильно.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, получающем сломанные изображения.

Вот образ массива:

here is the image of array

Вот результат

here is the result

То, что я хочу, чтобы отобразить их фотографию из [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>'; 
} 

    ?> 

Благодарим вас заранее.

ответ

0

Есть вложенные массивы в fwcContributors, из которых вы, вероятно, хотите ContributorList перебрать: (. Взял $i заявления из, так как они, кажется, не делать ничего)

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

+0

благодарственное вы так много. сначала я попробовал этот foreach ($ arr ['fwcContributors'] ['player'] ['contributorList'] как $ value), я думал, что это решит. Я был таким глупым. спасибо за помощь. –

+0

Без проблем, рад помочь вам. :) – Plenka

Смежные вопросы