אַ לאָקאַלע service.wsdl קען נאָך מאַכן SoapClient אָפּרופֿן ווייטן דאָקומענטן בעת דעם אויפֿבוי. מאַכן די ערשטע טעקע לאָקאַל נעמט אַוועק נאָר יענעם ערשטן אַראָפּלאָד.

local service.wsdl
  → internal Common.xsd
  → external Types.xsd
       → another schema location

אָנהייבט ביי דער ערשטער דורכגעפֿאַלענער אָפּרופֿונג, פֿאַר דעם ערשטן SOAP געשעפֿט רוף. פֿאַרצייכנט יעדן WSDL אימפּאָרט און יעדע schema location, אַרײַנגערעכנט די דאָקומענטן וואָס זיי פֿאַרבינדן זיך ווײַטער. האַלט די באַזע URL אָדער וועג וואָס ווערט געניצט צו אויפֿלעזן יעדע רילאַטיווע רעפֿערענץ. טיילט אָפּ אינעווייניקע hosts פֿון רעסורסן וואָס דאַרפֿן טאַקע דעם אויסעווייניקן proxy.

אַן עקספּליציטער SoapClient proxy קען שיקן אַן אינעווייניקע schema דורך אַ מיטלער מיט אַן אַנדער DNS בליק אָדער צוטריט פּאָליטיק. אַ פּראָצעס־מדרגה no_proxy וואַריאַבל באַווײַזט נישט אַז דער לאָדן וועג לייענט עס. ניצט די אָפּציעס וואָס זענען דאָקומענטירט פֿאַר אײַער PHP ווערסיע; אָפּרופֿן אַן אָפּציע נאָך אַ סוויווע וואַריאַבל שאַפֿט נישט קיין אויסקלייַבער פּער אימפּאָרט.

כּדי צו פּרייזן אַרויס די דעפֿיניציעס גאַנץ לאָקאַל, שאַפֿט אײַך די באַשטעטיקטע ווערסיעס פֿונעם גאַנצן אָפּהענגיקײַט סעט, דערהײַנטיקט די פּאַסיקע אימפּאָרט ערטער צום לאָקאַלן בינטל און האַלט זייערע רילאַטיווע וועג באַזעס. פֿאַרווערסיעט יענע דאָקומענטן צוזאַמען אַזוי אַ נײַער וואָרצל WSDL זאָל נישט ניצן פֿאַרעלטערטע טיפּן.

לאָזט אַרויס namespace אידענטיפֿיקאַטאָרן. זיי קענען אויסזען ווי URL-ס, אָבער זיי באַשטימען דעם schema וואָקאַבולאַר אַנשטאָט זאָגן דעם לאָדער פֿון וואַנען צו נעמען אַ טעקע. זיי פֿאַרבײַטן קען ענדערן דעם דינסט אָפּמאַך.

פּרוּווט נאָך אַ מאָל דעם אויפֿבוי מיט דעם רעקאָרדירטן קאַש צושטאַנד: קאַשירטע דעפֿיניציעס קענען באַהאַלטן אַ פֿעלנדיקע אָפּהענגיקײַט אויף איין מאַשין. אַן איבערשרייַבונג פֿון דער דינסט URL גילט אין אַ שפּעטערר סטאַדיע, און אַ באַזונדער __doRequest() באַהאַנדלט דעם SOAP אויסבײַט; קיין איינער פֿון זיי טאָר מען נישט אָננעמען אַז זיי שרײַבן איבער אָדער כאַפּן אָפּ אַלע schema אַראָפּלאָדונגען בעת דעם אויפֿבוי.

פֿאַרבונדענע אַרטיקלען