הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 07-11-08, 17:31   # 1
Inet
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 1,295
שלח הודעה באמצעות ICO אל Inet שלח הודעה באמצעות MSN אל Inet

Inet לא מחובר  

שאלה | SOAP - Invalid number of payload elements

שלום לכולם,

אני עובד כרגע עם SOAP (לא משהו מפורסם של איזה חברה פרטית),
שאני שולח פונקציה אני מקבל את הבעיה הבאה:

Fatal error: Uncaught SoapFault exception: [env:Server] Invalid number of payload elements

עכישו - כמות הפרטמטרים שאני שולח זהה לבקשה ניסיתי א זה בקרוב ל 5 פונקציות בכולם הייתה אותה הבעיה.

דרך השליחה

קוד:
$params = array('1', '2', 'ido');
$varsj = $testSOAP->__soapCall('func name', $params);
ניסיתי בעוד הרבה צורות כמו
קוד:
$params = array('name1' => $asd, 'name2' => $zc, 'name' => 'ido');
(הכל מצונזר בעיקרון זה הכל לפי ה PDF שקיבלתי מהם לשימוש ב API).

עוד ניסיתי:
קוד:
$varsj = $testSOAP->funcname('1', '2', 'ido');
ועוד, בקיצור האם מישהו קיבל פעם את השגיאה הזאת ויכול לעזור לי איפה להסתכל? חרשי את האינטרנט הלוך ושוב ולא מצאתי כלום - וגם אני מנסה כבר כמה שעות.

שיהיה שבת שלום ותודה,
עידו.
__________________
  Reply With Quote
ישן 07-11-08, 17:57   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

דבר ראשון כשעובדים עם SOAP או כל פונקציה/אפליקציה אחרת עדיף להשתמש ב TRY ו CATCH כדי שלא יזרקו שגיאות כמו שיש לך למעלה אלה שגיאה ידידותית שאתה תציג.

דבר שני אני מניח שזה אכן קוד של API כלשהו שאנחנו לא יכולים לראות או לגשת. לכן יהיה קשה לנסות ולעזור. בכדי לדעת מה השגיאה נסה לעשות את זה למרות שזה אמור להחזיר את אותה השגיאה שיש לך עכשיו.

PHP קוד:

<?php

try
{
    
$params = array('1''2''ido');
    
$varsj $testSOAP->__soapCall('func name'$params);
}

catch (
SoapFault $e)
{
    
trigger_error(SoapFault::SoapFault(), E_USER_ERROR);
}

?>
יעזור אם ישלח הקוד של ה API ומה אתה אמור או מנסה לעשות.

עוד דבר נסה לעיין ב:
http://il2.php.net/soap

יש שם כמה פונצקיות שווה להציץ בהן כמו אפשרות לקבלת רשימת כל הפונקציות אולי טעית בשם.
  Reply With Quote
ישן 08-11-08, 02:05   # 3
Inet
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 1,295
שלח הודעה באמצעות ICO אל Inet שלח הודעה באמצעות MSN אל Inet

Inet לא מחובר  

ציטוט:
נכתב במקור על ידי vadimg88 צפה בהודעה
דבר ראשון כשעובדים עם SOAP או כל פונקציה/אפליקציה אחרת עדיף להשתמש ב TRY ו CATCH כדי שלא יזרקו שגיאות כמו שיש לך למעלה אלה שגיאה ידידותית שאתה תציג.

דבר שני אני מניח שזה אכן קוד של API כלשהו שאנחנו לא יכולים לראות או לגשת. לכן יהיה קשה לנסות ולעזור. בכדי לדעת מה השגיאה נסה לעשות את זה למרות שזה אמור להחזיר את אותה השגיאה שיש לך עכשיו.

PHP קוד:

<?php

try
{
    
$params = array('1''2''ido');
    
$varsj $testSOAP->__soapCall('func name'$params);
}

catch (
SoapFault $e)
{
    
trigger_error(SoapFault::SoapFault(), E_USER_ERROR);
}

?>
יעזור אם ישלח הקוד של ה API ומה אתה אמור או מנסה לעשות.

עוד דבר נסה לעיין ב:
http://il2.php.net/soap

יש שם כמה פונצקיות שווה להציץ בהן כמו אפשרות לקבלת רשימת כל הפונקציות אולי טעית בשם.
אני יקבל בדיוק את אותה השגיאה.
השם של הפונקציה נכונה זאת לא הבעיה - אם אתה רושם של פונקציה שלא קיימת אתה מקבל הודעה של "הפונקציה לא קיימת". - אני לא יכול לשלוח לכם את החלקים מה WSDL ו/או ה API שנתנו לי.

מה שרציתי לדעת האם היה פה מישהו שהבעיה הזאת הייתה לו ויוכל לכוון אותי איפה לחפש - אני אישית חיפשתי בכל מקרה.

לדעתי לפחות הבעיה היא ביצירת ה new SoapClient אבל אני לא מצליח להבין למה.
__________________
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 20:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ