数组中的REALbasic数组

时间:2013-12-09 05:37:45

标签: php arrays realbasic xojo

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

我需要在 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(,)

我该怎么做?

由于

2 个答案:

答案 0 :(得分:1)

首先,该行

aParmas(0,1)= aArgs

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

但我认为你从错误的一端看这个。您需要首先确定需要将发送到您想要呼叫的会话功能的参数。

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

答案 1 :(得分:0)

REALbasic中多维数组的解释是here

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

你使用REALbasic的原因是什么?如果它是跨平台的,那么python总是更好的选择