2014-03-28 23 views
0

我已經開發了PHP中的WebService ...當我從PHP應用程序調用它時,它完美地工作,但從.NET調用時遇到問題。從.NET調用PHP WebService時發生永久性錯誤

我在調用Web方法時收到的錯誤是「永久移動」。

服務的WSDL是:http://feriados.servicios.desytec.com/feriados?wsdl

和.NET代碼如下:

private void button1_Click(object sender, EventArgs e) 
{ 
    Servicio.Desytec_Feriados svc = new Servicio.Desytec_Feriados(); 
    var feriados = svc.GetHolidays("8cd4c502f69b5606a8bef291deaac1ba83bb9876", "cl", "2014", "5"); 

    System.Diagnostics.Debug.WriteLine(feriados.Length); 
} 
+0

這可能意味着你的web服務的重定向的URL ....如果你使用System.Net.HttpWebRequest或System.Net.WebClient看看是否有一種方法來自動執行重定向... 。或者檢查狀態是否永久移動(狀態碼301)...並檢查響應頭文件是否遵循URL – rnirnber

+0

沒有重定向...正如我所說的,web服務在PHP網頁中調用時工作。如果您使用WSDL網址,則會正確顯示XML文檔。 – jstuardo

+0

「當我調用Web方法時收到的錯誤是'永久移動',顯然,你得到的狀態不是狀態200 OK。你認爲.NET是在說謊嗎?你可能得到301 ... PHP可能會自動遵循重定向標題,但dot net不會。你可以發佈你的代碼,實際上是使用WebClient或HttpRequest類嗎? – rnirnber

回答