0

这是一个关于VB6和服务器端PHP之间通信的问题。

WooCommerce 有一个插件,可让您序列化软件产品的销售。它通过 PHP API 与软件应用程序通信。API 调用的语法如下:

wp_get_request('http://174.120.19.162/~fab/?wc_api=software_api&request=request_key&Secret_Key=<sekret>&email=<email>')

我有一个需要与这个 api 通信的 VB6 应用程序。我正在使用以下代码发送 URL 请求:

blah = INetObject.OpenURL("http://174.120.19.162/~fab/wp_get_request('http://174.120.19.162/~fab/?wc_api=software_api&request=request_key&Secret_Key=<sekret>&email=<email>')")

API 应该返回一个 JSON 对象(等等),然后我对其进行解析以获取我想要的数据。但是它不起作用。我尝试了各种语法排列都无济于事。大多数情况下,我得到目标页面的 XML 描述,所以我的问题是:

如何从 VB6 与此 API 通信?我一直在处理这个问题大约一个星期,但没有任何结果。

4

1 回答 1

0

您混淆了要在 wordPress 代码中内部使用的 API,以及您需要在外部调用什么。

此示例由您提供,并调用 WordPress 内部的函数来发出 HTTP 请求:

wp_get_request('http://174.120.19.162/~fab/?wc_api=software_api&request=request_key&Secret_Key=<sekret>&email=<email>')

wp_get_request()VB6 中的等价物是INetObject.OpenURL()

blah = INetObject.OpenURL('http://174.120.19.162/~fab/?wc_api=software_api&request=request_key&Secret_Key=<sekret>&email=<email>')

您的错误是试图将两者混合在一起,认为wp_get_request是 HTTP API 本身的一部分。

于 2013-03-06T09:28:17.473 回答