2013-08-05 132 views
1

我試圖在由PHP curl啓動的C#web服務中返回一個回調函數。我在PHP程序中指定的回調URL是'http://www.mywebpage/instagrampics/service1.asmx?op=getpics'。我想要做的是訂閱Instagram訂閱。以下是我的C#web服務。在C#中返回php回調函數

 public class Service1 : System.Web.Services.WebService 
{ 

    [WebMethod] 
    public MemoryStream getpics(string hubchallenge) 
    { 

     byte[] resultBytes = Encoding.UTF8.GetBytes(hubchallenge); 

      return new MemoryStream(resultBytes); 
} 

什麼Instagram的呼叫正在做的是發送URL爲「http://www.mywebpage/instagrampics/service1.asmx?op=getpics?hub.challenge=1234

這給了我,說:「法‘getpics?hub.challenge = 1234’沒有在服務服務1發現錯誤。這可能是因爲程序期望在回調值之前使用&符號而不是問號。我的回叫網址是否有誤?有誰知道如何將C#web服務中的回調函數返回給Instagram調用,或者是否有另一種方式來執行此操作。我知道我可以在PHP中輕鬆完成,但我無法弄清楚如何在C#中完成它。

+0

我*敢肯定*'MemoryStream'是序列化的。也許返回一個'Byte []'? –

+0

我很確定webmethod在這種方式下不起作用。 Url/WebmethodName –

回答

0

我認爲你對C#如何調用webmethod感到困惑。

請大家在考慮URL/WEBMETHOD名,然後瓦爾

http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.90%29.aspx

+0

我嘗試使用http://www.mywebpage/instagrampics/service1.asmx/getpics,但那給了我一個錯誤,說最後一個斜槓是一個錯誤。所以我想我不知道什麼是正確的網址。 – Dave

+0

你也懷念一些不可選的變量。我認爲你必須調查更多關於webmethod併發布或與他們聯繫 –

+0

我開始懷疑是否可以使用C#web服務訂閱Instagram。我已經完成了這個使用PHP沒有問題。那裏沒有Instagram C#用戶嗎? – Dave