PDA

View Full Version : پاس دادن متغییر php به xml



fallahpour
سه شنبه 08 مرداد 1392, 20:07 عصر
درود بر همه...

سوالی داشتم، می خواستم بدونم چطوری می تونم متغییری را xml پاس بدم...
بطور مثال :
می خواهم در خط کد زیر متن body را پاس بدهم..


$param = array('requestData' => '<xmsrequest>
<userid>XXXx</userid>
<password>XXXX</password>
<action>smssend</action>
<body>
<type>oto</type>
<recipient mobile="XXXXxx" originator="XXXXXX"
doerid="1065443">Test</recipient>
</body></xmsrequest>');

$result = $client->call('XmsRequest', $param);

wallfa
سه شنبه 08 مرداد 1392, 20:20 عصر
متوجه نمیشم ، پاس دادن یعنی چی ؟
می خواهی محتوای کل اکس ام ال بگیری می خواهی محتوای درون بادی بگیری ! می خواهی محتوای درون تگ های در تگ بادی بگیری ! می خواهی چیز اونجا اضافه کنی ؟

fallahpour
سه شنبه 08 مرداد 1392, 20:37 عصر
دوست عزیز اول کد دقت کنی $params میبینی که محتوای xml به اون نسبت داده شده...

من می خوام به محتوای xml پارامتر php پاس بدم... مثلا به جای XXXXxx در <recipient mobile="XXXXxx" می خواهم متغیر که در php است را جایگزین کنم به جای متغییرهای xml...

رضا قربانی
چهارشنبه 09 مرداد 1392, 12:17 عصر
می خوایی xml داینامیک درست کنی دیگه ؟
یعنی هر بار مطلب جدید درج کردی اتوماتیک اطلاعات به xml اضافه بشه. ؟
؟
منظور رو درست برسونید خیلی زود جوابتون رو میگیرید.
موفق باشید

fallahpour
چهارشنبه 09 مرداد 1392, 16:54 عصر
نمی دونم اسمش دینامیک هست یا نه ولی می خوام هر با اطلاعات را به xml اضافه کنم..

ممنون میشم...

fallahpour
جمعه 11 مرداد 1392, 00:11 صبح
دوستان خواهشمندم ، اگر کسی می تونه کمک کنه...

از استادید و دوستان عزیز و مدیر بخش آقای شهرکی....

sanecity
جمعه 11 مرداد 1392, 00:24 صبح
نمیدونم میخای چیکار کنی اما اگه میخای برای سایتت RSS داینامیک بسازی بگو تا راهنماییت کنم
نمونه : http://dlplanet.ir/feed/
یه کلاس ساختم از دیتا بیس میگیره تبدیل میکنه به XML

Unique
جمعه 11 مرداد 1392, 01:55 صبح
آدم وقتی این پست ها را میخونه نا امید میشه ! دوست خوب من چرا قشنگ توضیح نمیدی ؟
محتوای xml شما توی ادنیس requestData در ارایه $param قرار گرفته اون هم به صورت inline یعنی توی code خودت داری مقادیر را مینویسی و از جایی نمیگیری ! خوب به جای XXXXxx بیا و اسم متغیر را بنویس ! البته قواین مربوط به دشته ها را ادغام با متغیر ها را هم رعایت کن !

fallahpour
جمعه 11 مرداد 1392, 10:09 صبح
دوستان گرامی این xml مربوط به وب سرویس پیام کوتاه است..
کاری که می خواهم انجام دهم به این نحوه است که مثلا تکه کد بالا در فرم ثبت نام قرار بگیره و من بتونم متغییری که مانند $mobile را به که کاربران در فرم ثبت نام پر کردن را به <recipient mobile="XXXXxx" انتقال بدهم...

Javidhb
جمعه 11 مرداد 1392, 14:01 عصر
این راحتترین کاره:



<?php
//متغیرها رو اضافه میکنید
$userid = '';
$password = '';
$mobile = '';
$originator = '';

$xmlVar = <<<XML
<xmsrequest>
<userid>$userid</userid>
<password>$password</password>
<action>smssend</action>
<body>
<type>oto</type>
<recipient mobile="$mobile" originator="$originator"
doerid="1065443">Test</recipient>
</body>
</xmsrequest>
XML;

$param = array('requestData' => $xmlVar);

$result = $client->call('XmsRequest', $param);
?>