Hi,

I had a similar problem in the past.
I used "$parser->recursiveTagParse" to solve it.
Meaning I created a string including the ASK query in the common wiki 
notation.

Then I just parsed the string and get the ASK result back:

$askResult = 
$parser->mStripState->unstripBoth($parser->recursiveTagParse( 
$askQueryStr, $frame ),$parser->mStripState);

Greetings
Frank

On 23.10.2015 16:18, Fannon wrote:
> Hi!
>
> I'm having the same problem: I need to programmatically call an ASK query
> and get the result in a plain datastructure (arrays) from within PHP and
> find it very difficult to find a solution that isn't deprecated or
> completely overkill.
>
> The deprecated solution is using
> SMWQueryProcessor::getResultFromFunctionParams (should have been removed as
> of SMW 1.8). It's downside is that it's already applying postprocessing, so
> I would have to strip the wikitext/html markup out.
>
> On the other hand, I can always make an internal API call, but this is a
> very expensive and inefficient solution for just getting a list of a few
> page titles (in my case).
>
> I've found Yurys programming examples, how to create (low level) ASK queries
> by hand, but these examples don't work for me anymore (API changes?)
> https://semantic-mediawiki.org/wiki/User:Yury_Katkov/programming_examples#Ask-queries
>
> What I'd like to have is some convenient method, like:
>
> SOMETHING->askQueryReturnAsArray($querytext);
>
> Which returns a 2dimensional array (or 1dim, if it's only a list)
>
> Best,
> Simon
>
>
>
> --
> View this message in context: 
> http://wikimedia.7.x6.nabble.com/Obtain-data-as-simple-array-tp4994985p5054189.html
> Sent from the Semantic Mediawiki - Development mailing list archive at 
> Nabble.com.
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Semediawiki-devel mailing list
> Semediawiki-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/semediawiki-devel
>


------------------------------------------------------------------------------
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to