PHP数组到c#列表

本文关键字:列表 数组 PHP | 更新日期: 2023-09-27 17:50:50

在PHP应用程序中提交表单后,我将一些值存储在如下数组中

     if(isset($_POST['submitArticle']))
        {
            $artikel = $_POST['article'];
            $aantal = $_POST['quantity'];
            $a=0;
            $art = array();
            $quan = array();
            foreach($artikel as $key => $value)
            {
                $art[] = $artikel[$a];
                $quan[] = $aantal[$a];
                $a++;
            }
            $artikelArguments = array_combine($art, $quan);

现在我在c#应用程序中调用一个方法,并将新数组作为参数:

$client->getArticle($artikelArguments);

我在c#中的方法看起来像这样:

    public List<string> getArticle(List<KeyValuePair<int, int>> articles)
            {
               //Get articles based on ID
               foreach (KeyValuePair<int, int> art in articles)
               {

现在文章总是null,所以值不会被传递,或者c#不能处理我的PHP数组。有人有什么建议吗?

Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault]

PHP数组到c#列表

我看到这没有得到一个正确的答案。对于这个问题,我使用对象而不是整数,然后它工作得很好。

这不是直接回答您的问题,但是每当我必须从php进行soap调用时,我都会使用代理生成器,例如您可以在那里找到的由Przemek Berezowski开发的代理生成器。它会为你处理soap类型转换