Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP使用Socialcast API?_Php_Api_Basic Authentication - Fatal编程技术网

使用PHP使用Socialcast API?

使用PHP使用Socialcast API?,php,api,basic-authentication,Php,Api,Basic Authentication,有人能帮我理解如何在PHP中使用Socialcast的API吗?我想抓取(注意:演示的用户名/密码是emily@socialcast.com/(演示)使用PHP,以便我可以格式化和显示它,但我不知道如何去做 其API的文档如下所示,不幸的是,他们没有提供任何代码示例: 您可以使用获取远程文件。 此命令允许您获取任何本地/远程文件。您也可以使用该函数执行此操作。 但是对于更高级的查询,最好的解决方案是使用PHP Curl库来实现这一点。您可以在下面的脚本中替换$this->url、用户名和密码值

有人能帮我理解如何在PHP中使用Socialcast的API吗?我想抓取(注意:演示的用户名/密码是emily@socialcast.com/(演示)使用PHP,以便我可以格式化和显示它,但我不知道如何去做

其API的文档如下所示,不幸的是,他们没有提供任何代码示例:


您可以使用获取远程文件。
此命令允许您获取任何本地/远程文件。您也可以使用该函数执行此操作。

但是对于更高级的查询,最好的解决方案是使用PHP Curl库来实现这一点。您可以在下面的脚本中替换$this->url、用户名和密码值

function makeCall() {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$this->url);
        curl_setopt($ch, CURLOPT_HEADER, FALSE);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);     
        curl_setopt($ch, CURLOPT_USERPWD, $this->userName . ":" . $this->password);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_TIMEOUT, 0);  
        $returnValue = curl_exec($ch);
curl_close($ch);
return $returnValue;
}

我遇到的主要问题是,他们使用基本身份验证,但在URL中使用用户名和密码(即。ttps://emily@socialcast.com:demo@demo.socialcast.com/api/messages/search.xml?q=enterprise)工作正常。我相信有更好的方法,但这只是为了好玩,没什么大不了的。