PDA

View Full Version : سوال: اشکال در استفاده از وب سرویس asmx



saman.tr7
سه شنبه 16 تیر 1394, 18:19 عصر
با سلام

من از یک وب سرویس استفاده کردم خروجی اون روهم توی یک آرایه دارم اما توی نمایش اون مشکل دارم کسی میتونه کمکی کنه؟

H:Shojaei
سه شنبه 16 تیر 1394, 20:34 عصر
طوری که شما سوال پرسیدید خیر کسی نمیتونه کمک کنه!!!
کدی... مثالی... راهنمایی... چیزی... جادوگر که نیستیم ندیده بگیم شما چکار کنید!!!
واقعا تو این فرم تو تاپیکهای اعلان باید یک آموزش نحوه سوال پرسیدن گذاشته بشه!!!

saman.tr7
پنج شنبه 18 تیر 1394, 18:20 عصر
یه جورایی حق با شماس
خروجی که در حال حاضر نمایش داده میشه به شکل زیر هستش اما میخوام این خروجی رو به هر شکلی که میخوام نمایش بدم

Array(
[SVC_GetSalaryFicheInfoResult] => Array
(
[HRayanNodes] => Array
(
[Node] => Array
(
[0] => Array
(
[!PersonelCode] => 400213
[!FieldName] => AccountNumber
[!Caption] => شماره حساب
[!FieldValue] => 0105310304003
[!FieldType] => 1
)

[1] => Array
(
[!PersonelCode] => 400213
[!FieldName] => BankName
[!Caption] => نام بانك
[!FieldValue] => ملي
[!FieldType] => 1
)

[2] => Array
(
[!PersonelCode] => 400213
[!FieldName] => BranchCode
[!Caption] => كد شعبه
[!FieldValue] => 2385
[!FieldType] => 1
)

[3] => Array
(
[!PersonelCode] => 400213
[!FieldName] => BranchName
[!Caption] => نام شعبه
[!FieldValue] => مجتمع اداري
[!FieldType] => 1
)

[4] => Array
(
[!PersonelCode] => 400213
[!FieldName] => FarsiNetPayment
[!Caption] => خالص پرداختي
[!FieldValue] => يازده ميليون و نهصد و پانزده هزارريال
[!FieldType] => 6
)


)

)

)
)

H:Shojaei
پنج شنبه 18 تیر 1394, 18:24 عصر
خوب با یه حلقه میتونید پیمایش کنید این آرایه رو و هرطور میخواید نمایش بدین دیگه به جز حلقه فکر نکنم کار دیگه ای هم بشه انجام داد...
شیوه ای هم که میخواید نمایش داده بشه رو بفرمایید یه الگویی چیزی تا بهتر بشه راهنمایی کرد...

saman.tr7
پنج شنبه 18 تیر 1394, 18:52 عصر
الان دقیقا مشکلم همین حلقه اس به هر شکلی به حطا میخورم و به شدت درگیرم کرده، این کد مربوط به یک قیش حقوقیه که آیتمها به ترتیب خاصی نمایش داده نمیشن .

foreach ( $result as $row ) { echo $row['Caption']; echo "<br>"; }

من حلقه رو به این شکل استفاده کردم اما پیغام زیر صادر میشه
PHP Notice: Undefined index: Caption in C:\inetpub\wwwroot\Fiche\fiche.php on line 29

Mohammadsgh
پنج شنبه 18 تیر 1394, 23:53 عصر
با foreach تو در تو اون آرایه رو چاپ کنید.

H:Shojaei
جمعه 19 تیر 1394, 00:27 صبح
$result=Array(
'SVC_GetSalaryFicheInfoResult' => Array(
'HRayanNodes' => Array(
'Node' => Array(
0 => Array(
'PersonelCode' => 400213,
'FieldName' => 'AccountNumber',
'Caption' =>' شماره حساب',
'FieldValue' => 0105310304003,
'FieldType' => 1
),
1 => Array(
'PersonelCode' => 400213,
'FieldName' => 'BankName',
'Caption' => 'نام بانك',
'FieldValue' => 'ملي',
'FieldType' => 1
)))));
///1
echo'وقتی همیشه آرایه به همین صورته بهتره از این روش استفاده به';
$newRes=$result['SVC_GetSalaryFicheInfoResult']['HRayanNodes']['Node'];
foreach ($newRes as $row)
echo $row['PersonelCode'];
///2
echo'<br>اگر نه آرایه پویاس میتونید حلقه تو در تو بسازید واسش';
foreach ($result as $svc)
foreach ($svc as $hr)
foreach ($hr as $node)
foreach ($node as $row)
echo $row['PersonelCode'];

saman.tr7
جمعه 19 تیر 1394, 02:46 صبح
ممنون از لطفتون کمک بزرگی کردین