2013-08-05 39 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