如何确认您正在连接Square API - 示例脚本问题?

我将通过PHP Square Connect示例:</ p>

示例 </ p>
\ n

它似乎死在第40行:</ p>

  $ transactions_api = new \ SquareConnect \ Api \ TransactionsApi(); 
</ code> </ pre> \ n

我怀疑我的设置。 有没有办法检查你是否正在与API正确通信?</ p>


更多信息:我用</ p>
打开了php错误报告

  ini_set('display_errors',1); 
ini_set('display_startup_errors',1);
error_reporting(E_ALL);
</ code> </ pre>

现在我得到:</ p>


注意:未定义的变量:第283行的my_path / st.php中的位置</ p>
</ blockquote>

和</ p>


致命错误:在第283行的my_path / st.php中调用null成员函数getId()</ p>
</ blockquote>

看起来像是API或示例的问题。 我在Square Connect示例中遇到了类似的问题:它有坏线:</ p>

Checkout API设置指南引用了杀死测试页面但在API中不存在的命令 </ p>
< / DIV>

展开原文

原文

I am going by the PHP Square Connect example here:

example

It appears to die at line 40:

$transactions_api = new \SquareConnect\Api\TransactionsApi();

I suspect my setup. Is there a way to check that you are actually communicating with the API properly?


More Info: I turned on php error reporting with

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

And now I get:

Notice: Undefined variable: location in my_path/st.php on line 283

and

Fatal error: Call to a member function getId() on null in my_path/st.php on line 283

Seems like a problem with either the API or the example. I had a similar problem with the Square Connect Example where it had bad lines:

Checkout API Setup Guide references commands that kill test pages AND do not exist in API

dshmvqnl98119
dshmvqnl98119 我还会调查你的错误报告级别,我打赌你会收到错误,但他们只是被记录在你无法看到的地方。
大约 2 年之前 回复
dougu4704
dougu4704 对!我希望我能得到一些错误消息,但没有得到任何东西。我只知道在这一行下方的简单回声或打印调用不要进入屏幕,除非我摆脱它或将其注释掉。
大约 2 年之前 回复
douzhi1924
douzhi1924 在代码中你还没有提出外部请求的那一点,那就是设置你将来会使用的代码。如果它在那里失败,你可能没有正确地包含库,但是在不知道你得到的任何错误消息的情况下很难知道
大约 2 年之前 回复

1个回答

OK, looks like this line was the problem:

$result = $transactions_api->charge($location->getId(), $request_body);

it should be:

$result = $transactions_api->charge($location_id, $request_body);

So getId is not required. That is how the example listed the line so my bad. Must have gotten that line from somewhere else on Git. Honestly, Square has the worst install/examples ever. Thanks.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问