2017-01-03 61 views
0

我想通过这个链接给出API连接到我的Insightly帐户:https://github.com/Insightly/insightly-phpInsightly API不起作用

当我测试给定的代码:

<?php 
    require('insightly.php'); 
    function run_tests($apikey){ 
     $insightly = new Insightly($apikey); 
     $insightly->test(); 
    } 
    run_tests($argv[1]); 
?> 

没有实际发生,这意味着它给一个空白页面。当然,我已经用给出的关键字改变了变量$apikey。我已经尝试过使用base64编码,单引号,双引号,但没有任何真正的作品。我也在本地主机上以及在我的服务器上尝试过。

然后我试图在Github给出的代码:

require("insightly.php"); 

$i = new Insightly('your-api-key'); 

$contacts = $i->getContacts(); 

同样,改变与一个给定的,一旦正常,一次在base64编码的API密钥。这只是给我一个500错误。

没有任何人有任何想法如何,甚至连接到Insightly通过API在PHP?

+0

您试图运行的代码,它应该从'PHP-cli'运行。打开一个终端并转到你的PHP文件夹,然后运行以下命令'PHP -f yourphpfile.php yourapikey' ....网络连接:'PHP -f thefile.php 124235656' ....现在,如果你想运行它从你的浏览器,只是重构代码,而这条线'run_tests($ ARGV [1]);',应该是'run_tests( “yourapikey”);',比如'run_tests( “235234564”);'。 – Hackerman

+0

不幸的是没有改变......它给我的唯一输出是:“测试API .....测试认证”。没有别的了。当我检查源代码时,我发现这意味着已经有一个arreor,代码在这一点停止。 –

回答

0

该代码用于在执行CLI制成。如果你像这样使用它,将会在浏览器或其他任何方面运行。

<?php 
require('insightly.php'); 

function run_tests($apikey){ 
    $insightly = new Insightly($apikey); 
    $insightly->test(); 
} 

$apikey = "[PLACE API KEY HERE]"; 
run_tests($apikey); 

否则请尝试以下操作:

require("insightly.php"); 

$i = new Insightly('your-api-key'); 
$contacts = $i->getContacts(); 
var_dump($contacts); 
+0

我已经尝试了您的代码,但它输出的内容与之前完全相同:“测试API .....测试身份验证”。我试图得到所有的联系人,认为这就是它所输出的所有代码:$ contacts = $ i-> getContacts();但数组完全是空的,如果我试图回显任何东西后没有显示出来。 –

+0

我没有工作帐户,所以我无法测试它。执行'test()'函数时你期望输出什么? – Juun

+0

如果我运行的代码本地主机它这个OUPUTS错误:致命错误:未捕获的异常:HTTP错误(60):SSL证书问题:在证书链中的自签名的证书中d:\ Programi \ XAMPP \ htdocs中\测试\ insightly.php: 1524堆栈跟踪:#0 d:\ Programi \ XAMPP \ htdocs中\测试\ insightly.php(1542):InsightlyRequest-> asString()#1 d:\ Programi \ XAMPP \ htdocs中\测试\ insightly.php(264): InsightlyRequest-> asJSON()#2 ... –