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进行soap调用时,我都会使用代理生成器,例如您可以在那里找到的由Przemek Berezowski开发的代理生成器。它会为你处理soap类型转换