当前位置: 首页 > 知识库问答 >
问题:

Twitter Api搜索无法通过代理进行

祁远
2023-03-14

我对新的twitter api有一个奇怪的问题。我按照这个问题很好的答案在twitter上创建了一个搜索,并使用了TwitterAPIExchange。从这里开始。

只要我使用CURL从服务器直接调用它,一切都正常。但在实时环境中,我必须使用具有基本身份验证的代理。

我所做的只是将代理身份验证添加到performRequest函数中:

if(defined('WP_PROXY_HOST') && defined('WP_PROXY_PORT') && defined('WP_PROXY_USERNAME') && defined('WP_PROXY_PASSWORD'))
{
  $options[CURLOPT_HTTPPROXYTUNNEL] = 1;
  $options[CURLOPT_PROXYAUTH] = CURLAUTH_BASIC;
  $options[CURLOPT_PROXY] = WP_PROXY_HOST . ':' . WP_PROXY_PORT;
  $options[CURLOPT_PROXYPORT] = WP_PROXY_PORT;
  $options[CURLOPT_PROXYUSERPWD] = WP_PROXY_USERNAME . ':' . WP_PROXY_PASSWORD;
}

没有代理,我得到一个JSON响应。但是有了代理,我得到了:

HTTP/1.1 200连接已建立HTTP/1.1 400错误请求内容类型:application/json;charset=utf-8日期:2013年12月20日星期五09:22:59 UTC服务器:tfe严格传输安全:最大年龄=631138519内容长度:61代理连接:保持活动连接:保持活动集Cookie:guest_id=v1:138753137988589686;域=。啁啾通用域名格式;路径=/;Expires=Sun,2015年12月20日09:22:59 UTC时间:0{“错误”:[{“消息”:“错误的身份验证数据”,“代码”:215}]

我试图用Charles Proxy在本地环境中模拟代理,并且成功了。

我假设代理要么没有发送身份验证报头,要么正在以某种方式更改数据。

有线索的人。。。。

编辑:使用HTTP API可以工作,但HTTPS失败。我已尝试将CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置为FALSE,但twitter SSL有效,因此不建议这样做

共有1个答案

黎阳冰
2023-03-14

您的代理响应是否缓存,或者代理响应中的日期是否旧,因为您在12月20日执行了API调用?

如果它是缓存的,那么您的代理是否有来自实际无效请求的缓存回复?

 类似资料:
  • 问题内容: 在哪里可以找到有关WDS的文档,特别是使用C#中的SQL查询来查询WDS?是否有任何资源列出可以从SystemIndex查询的列?另外,我希望查询返回“上下文”,即就像WDS客户端从找到搜索词的文档中的几行开始一样。尽管我相信3+的API是相同的,但我正在使用WDS 4.0。我检查了MSDN和其他站点,但是没有运气。 问题答案: 在MSDN论坛上发布并得到答案:可以搜索的列或属性:ht

  • 问题内容: 我的脚本来调用ajax 的HTML 问题: 在onkeyup上,我正在使用ajax来获取结果。一旦ajax结果延迟增加,对我来说就会发生问题。 例如, 当键入关键字时,我收到ajax结果,而当键入两次键之间的ajax时间延迟有时引起严重问题时,我收到ajax结果。 当我快速打字时。与相比,ajax搜索关键字的时间晚了。我不知道该如何处理这类案件。 结果由于ajax延迟 而快速键入关键字

  • 我确实在ElasticSearch中的字段中有一个数组数据,其中有一个关键字类型。我想用我想搜索的独占值搜索这个数组,即排除不包括在我的搜索关键字中的数组值。请看下面的细节。 谢了! 我有以下弹性搜索索引映射: 使用以下示例数据: 我的搜索是这样的: 我用过MatchQueryBuilder、TermQueryBuilder、TermsQueryBuilder都没用。根据ElasticSearch

  • 问题内容: 我面临着Java6 / 8的奇怪行为。我尝试通过需要基本用户身份验证的代理进行隧道传输。通过标准的Java身份验证器执行此操作。如果我尝试访问https网址作为第一个网址,则会引发异常: java.io.IOException:无法通过代理隧道。代理返回“需要HTTP / 1.1 407代理身份验证” 但是,如果我先访问http URL,然后再访问https URL,则https访问正

  • 我需要使用pymongo用python搜索一个ObjectId,但我总是得到这个错误。你知道怎么搜索吗?

  • 问题内容: 我的目标是将MSSQL全文功能与HQL一起使用。在哪种情况下,我编写了一个特定的SQLFunction,将我的“全文”函数映射到contains函数。 但是,问题在于,在HQL中(似乎)我必须明确使用返回类型,MSSQL Contains函数不使用或不接受该返回类型。 这就是它在MSSQL中的工作方式: 这是我在HQL中使用它的想法: 这不起作用,因为HQL需要返回类型。例如,这将在H