PDA

View Full Version : سوال: نحوه ارسال پارامتر به SoapClient از نوع by reference



pooriyasss
دوشنبه 10 خرداد 1395, 12:42 عصر
سلام
من یه مشکلی برام پیش اومده که باید یک تابع رو فراخانی کنم و پارامتر های مختلفی رو بهش ارسال کنم. یکی از این پارامترها باید به صورت reference بره و مقدار دهی بشه. حالا مشکلم اینه که نمیتونم این کارو انجام بدم. یعنی تابع با موفقیت فراخوانی میشه ولی اون متغیر مقداری دریافت نمیکنه
اینه:




$cData="";

$client = new SoapClient("http://************/NPWebService/NPWS.asmx?WSDL");
$params = &new stdClass();
$params->user=$Login;
$params->pass=$Pass;
$params->ServiceCode="ECJ7F574JA";
$params->cData=$cData;
$status = $client->Login($params);
$array = json_decode(json_encode($status), true);

$array=(json_decode(json_encode(simplexml_load_str ing($array['LoginResult']['any'])),1));

مشکلم سر متغییر cData هست. که هر جوری ارسالش میکنم مقدار نمیگیره
لطفا اگه کسی میدونه راهنمایی کنه

tehro0n
سه شنبه 11 خرداد 1395, 12:39 عصر
شاید اون سمتی که داری میفرستی نوع پارامترهاش با چیزی که میفرستی متفاوته
مثلا شما int میفرستی و اون طرف big int میخواد یا یه همچین چیزی

pooriyasss
سه شنبه 25 خرداد 1395, 19:15 عصر
شاید اون سمتی که داری میفرستی نوع پارامترهاش با چیزی که میفرستی متفاوته
مثلا شما int میفرستی و اون طرف big int میخواد یا یه همچین چیزی


ممنون ولی حل شد. با asp بدون مشکل کار میکنه و گویا مشکل فقط در php هست. انگار php نمیتونه by reference فراخوانی کنه.