WSDL اور سروس کالز کے لیے PHP SoapClient پراکسی ترتیبات
User-Agent میں اسناد داخل کیے بغیر WSDL لوڈنگ اور سروس کالز کے لیے PHP SoapClient پراکسی اختیارات ترتیب دیں۔
دور دراز WSDL لوڈنگ SoapClient کنسٹرکٹر کے اندر ہو سکتی ہے۔ اس پہلی حصول سے پہلے پراکسی فراہم کریں:
$client = new SoapClient('https://service.example.com/api?wsdl', [
'proxy_host' => '203.0.113.10',
'proxy_port' => 8080,
'proxy_login' => getenv('PROXY_USER'),
'proxy_password' => getenv('PROXY_PASSWORD'),
'connection_timeout' => 5,
'exceptions' => true,
]);اصل WSDL، پراکسی میزبان/پورٹ اور مطلوبہ اسناد کا ماخذ استعمال کریں۔ میزبان فیلڈ ایک پتہ ہے، اس کا پورٹ الگ ہے۔
| جب یہ ناکام ہو | جانچنے کے لیے درخواست یا عمل |
|---|---|
| کلائنٹ کی تعمیر | WSDL حصول یا دستاویز کی کارروائی۔ |
| درآمد شدہ دستاویز/اسکیما کی کارروائی | اصل اضافی حصول URL۔ |
| SOAP طریقہ کال | WSDL میں اعلان کردہ سروس اینڈ پوائنٹ، ممکنہ طور پر کسی اور میزبان پر۔ |
کیش شدہ WSDL استعمال کرنے والا ورکر وہ درخواست چھوڑ سکتا ہے جو کسی دوسری مشین پر ناکام ہوتی ہے۔ کیش کنفیگریشن اور اصل ناکام URL کو موازنے کے ساتھ رکھیں، صرف تعمیر کی کامیابی کی بنیاد پر پراکسی نہ بدلیں۔
proxy_login/proxy_password تصدیق کرتے ہیں درمیانی۔ منزل login/password اور SOAP سطح کی سروس تصدیق دیگر تہوں کے لیے ہیں۔ User-Agent میں اکاؤنٹ جیسے ہیڈر ڈالنے کے بجائے مخصوص اختیارات استعمال کریں؛ مطلوبہ ایپلیکیشن ہیڈر معاون ہیڈر انٹرفیس میں آتے ہیں۔
ریکارڈ کریں عمل، ہدف اور چیلنج جاری کرنے والا فریق راز ہٹا کر۔ connection_timeout کنکشن قائم ہونے کو محدود کرتا ہے، طویل SOAP عمل کی پوری مدت کو نہیں۔