我在使用 Wolfram Alpha 的 Web API 和 curl 时遇到问题。
如果我搜索 http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXXXXXXXXX(当然是使用我的实际应用程序 ID),一切正常。但是如果我使用 curl,我会得到一个错误。缺少有关应用 ID 的内容?
curl -L http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXXXXXXXXX
这是错误:
<?xml version='1.0' encoding='UTF-8'?>
<queryresult success='false'
error='true'
numpods='0'
datatypes=''
timedout=''
timedoutpods=''
timing='0.028'
parsetiming='0.'
parsetimedout='false'
recalculate=''
id=''
host='http://www5b.wolframalpha.com'
server='42'
related=''
version='2.6'
profile='EnterDoQuery:0.,StartWrap:0.027632'>
<error>
<code>2</code>
<msg>Appid missing</msg>
</error>
</queryresult>
如你所知,我是一个卷发的新手。我在某处读到我需要通过 curl 某种身份验证,但我似乎不知道如何通过。
任何帮助,不胜感激。
谢谢
它应该适用于这样的东西:
curl -dL 'http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXX'
或者,如果您想要其他具有结果的东西可以使用此端点,请在他们的文档中使用,并且应该对您有用:
curl -dL 'http://api.wolframalpha.com/v2/query?input=pi&appid=XXXX'
这个网站有一些使用各种 curl 命令攻击其他 API 的很好的例子:http://blog.scottlowe.org/2014/02/19/using-curl-to-interact-with-a-restful-api/