2

我正在尝试在REALbasic中编写一个肥皂参数。

我需要在另一个类似于php的数组中添加一个数组:

 $params = array(array(
     'sku' => 'some sku'
 ));

所以我可以通过这个:

$result = $client->call($session, 'catalog_product.list', $params);

我有

  dim aArgs  (0,1) as String
  dim aParmas  (0,1) as String
  aArgs(0,0)="sku"
  aArgs(0,1)="some sku"
  aParmas(0,1)= aArgs

但收到一个“ Type mismatch error. Expected String, but got String(,)

我怎样才能做到这一点。

谢谢

4

2 回答 2

1

首先,线

aParmas(0,1)= aArgs

是错误的,因为您将数组(位于 aArgs 中)分配给 aParmas 的单个元素。由于这些单个元素包含一个字符串,因此您尝试在此处将一个数组分配给单个字符串,因此会出现错误消息。

但我认为你从错误的角度看待这个问题。您需要首先弄清楚需要将哪些参数发送要调用的会话函数。

这意味着:您需要找到$client->call. 一旦您知道是哪个函数,请查看该函数期望的参数。我怀疑它期望“参数”有一个二维数组。一旦你知道要在这里传递什么,如果你仍然无法弄清楚如何让它工作,请告诉我们。

于 2013-12-09T10:06:49.467 回答
0

REALbasic 中多维数组的解释在这里

简短的回答是您不能拥有类似 PHP 的数组。您需要将数组包装在一个类中,并使该类表现得像一个数组。

您使用 REALbasic 的任何原因?如果它是你所追求的跨平台,那么python它总是一个更好的选择

于 2013-12-09T05:40:11.600 回答